webForumDet fria alternativet

Lista alla med värdet 1

3 svar · 369 visningar · startad av liverpool

liverpoolMedlem sedan nov. 200468 inlägg
#1

Hej

Jag har stöt på ett problem när jag vill lista tabellen kategori.
Jag har två tabeller. Kategori och titlar. När jag väljer K1 från kategori skall alla med värdet 1 eller true listas från titlar. Nu får jag med alla. Jag skickar med en bild på min relation. Någon som vet hur man gör??

Kategori
kid - unik räknare
kbenamning
ksortera

titlar
tid - unik räknare
kid - relation med kategori kid
färg - bit = true eller false
låda - bit = true eller false
ritning - bit = true eller false
gravyr - bit = true eller false
lock - bit = true eller false
botten - bit = true eller false
plintrad - bit = true eller false
emcpackning - bit = true eller false
kabel - bit = true eller false
inkopplingskabel - bit = true eller false
antalratt - bit = true eller false
ytbehandling - bit = true eller false
blindproppar - bit = true eller false
bygglinga - bit = true eller false
hdcdon - bit = true eller false

Min kod

SELECT     kategori.kbenamning, kategori.ksortera, titlar.tid, titlar.färg, titlar.låda, titlar.ritning, titlar.gravyr, titlar.lock, titlar.botten, titlar.plintrad, titlar.emcpackning, titlar.kabel, 
                      titlar.inkopplingskabel, titlar.antalratt, titlar.ytbehandling, titlar.blindproppar, titlar.bygglingar, titlar.hdcdon, titlar.kid
FROM         kategori INNER JOIN
                      titlar ON kategori.kid = titlar.kid
ORDER BY kategori.ksortera
relation.png
überfuzzMedlem sedan apr. 2006409 inlägg
#2

Lägg till det kravet i frågan du skickar till databasen.

WHERE kolumn IS NOT K1

Edit, jo en sak till, ändra true/false till binärt 1/0.

liverpoolMedlem sedan nov. 200468 inlägg
#3

Hej igen

Hur menar du?

überfuzzMedlem sedan apr. 2006409 inlägg
#4

Du kan kolla mer i en tutorial eller liknande. Det finns flera sätt att avgöra vilka rader som ska hämtas/inte ska hämtas. När man kommunicerar med en sql-databas kan man använda WHERE för att avgöra vilka rader som ska hämtas.
SELECT kolumn1, kolumn2 FROM tabell WHERE kolumn2 = 1
Nu kommer alla rader som har värdet 1 i kolumn2 att hämtas.

SELECT kolumn1, kolumn2 FROM tabell WHERE kolumn2 != 1
Nu kommer alla rader utom de som har värdet 1 i kolumn2 att hämtas.

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)