logische Verknüpfung

anopheles1337

Mitglied
Also folgenden Aufbau habe ich:

Info:
Name -> name
Catid -> id


Cat:
name -> name
catid -> id
bool -> 0/1

------------------------------------------------------------------------------------------
Nun will ich alle Einträge anzeigen in der Info Tabelle die eine catid haben die als bool=0 hat! Bei meiner Methode werden auch praktisch alle in der Info Tabelle befindlichen Einträge angezeigt, weil alle einen bool wert von 0 haben -> weil keiner Vorhanden!

Ich hoffe, dass ihr mein Problem verstanden habt!
Vielen Dank!
 
Entweder ziehst du das aus der Cat Tabelle (sind ja wohl die selben ID´s vorhanden) oder du vreknüpfst die Tabellen.. Stichwort: JOIN
 
Mhh,

ich hab das Prinzip von JOIN noch nicht ganz verstanden, auch nachdem ich
ich die Hilfe und unzählige Seiten durchgeblättert habe.

Also:
PHP:
        SELECT
                `info`.`id`,
                `info`.`pic`,
                `info`.`nfa`,
                `cat`.`catname`,
                `cat`.`nfa`
          FROM
                `cat`

          LEFT JOIN `info` ON `cat`.`nfa` = `info`.`nfa`

          WHERE  `cat`.`nfa` = 0               
         ORDER BY RAND()

Ich musste eine `info`.`nfa` Tabelle erstellen damit ich diese Zeile: LEFT JOIN `info` ON `cat`.`nfa` = `info`.`nfa` schreiben konnte!

Also nochmal: Ich will das bei'm der Infotabelle bei den einzelnen Zeilen dasteht ob nfa 0 oder 1 ist.

Danke!!
-anopheles
 
Zurück