Ursäkta den röriga rubriken, men jag ska försöka förklara bättre: <code> Då ditt värde verkar vara delbart tyder det på att du bör förända din data struktur.Hämta en post i en databas med två inlägg i samma ruta
Jag vill hämta en post i en databas, där fältets namn är Greenthing. I Greenthing kan det stå tex "banan", men det kan även stå "banan paprika gurka". Det kan alltså stå flera värden i samma ruta. Hur skall man göra för att bara hämta ut de poster som till exempel innehåller banan?
<code>
"SELECT * FROM users WHERE Greenthing = '"&frukta&"'"
</code>
mvh BjörnSv: Hämta en post i en databas med två inlägg i samma ruta
"SELECT * FROM users WHERE Greenthing LIKE '%" & frukta & "%'"
</code>Sv: Hämta en post i en databas med två inlägg i samma ruta
Table: Users
Field: UserId int autoinc. PK
Field: UserName varchar(20)
osv...
Table: Fruits
Field: FruitId int autoinc. PK
Field: FruitName varchar(20)
Table: UserFruits
Field: UserFruitId int autoinc. PK
Field: UserFruitUser int FK Users.UserId
Field: UserFruitFruit int FK Fruits.FruitId
Exempeldata:
Users
UserId, UserName, osv...
1, "Anna"
2, "Bengt"
3, "Carin"
Fruits
FruitId, FruitName
1, "banan"
2, "paprika"
3, "gurka"
UserFruits
UserFruitId, UserFruitUser, UserFruitFruit
1, 1, 1
2, 2, 1
3, 2, 2
4, 3, 1
5, 3, 2
6, 3, 3
Exempel fråga:
SELECT Users.*
FROM (Fruits INNER JOIN
UserFruits ON Fruits.FruitID = UserFruits.UserFruit) INNER JOIN
Users ON UserFruits.UserFruitUser = Users.UserID
WHERE Fruits.FruitName = @Fruit