PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SQL] 2 Tabellenfelder vergleichen



sterni
13.02.2010, 21:51
Hallo

ich hoffe ihr könnt mir helfen, ich habe zwei DB-Tabellen in der 1 befinden sich grafiken die ich jetzt kategorien zuweisen möchte.
ich habe in dieser tabelle ein feld mit den Namen Catid hinzugefügt

In der 2 Tablle befinden sich die Kategorien

jetzt möchte ich wenn ich ein Bild hochlade, das im "select cat" feld die namen der Kategorien angezeigt werden die sich in der 2Tabelle befinden aber irgend wie bekomm ich das nicht hin.

jpwfour
14.02.2010, 11:47
Vermute du meinst sowas wie:


SELECT a.*, b.catname FROM grafiken AS a LEFT JOIN kategorien AS b ON b.id = a.catid;Das holt dir aus der 2. Tabelle mit den Kategorien, zu jeder Grafik den Namen der Kategorie anhand der ID.

Nachtrag: die id Spalte in der 2. Tabelle sollte optimalerweise "PRIMARY" sein.

sterni
15.02.2010, 11:15
hallo
also wenn ich

$query = ' SELECT a.*, b.category FROM #__allps_gift AS c'.
' LEFT JOIN #__allps_gift_category AS b ON b.id = a.catid';
eingebe listet er mir gar nichts auf

nur bei

$query = "SELECT * FROM #__allps_gifts";

bekomm ich ein ergebniss. Nur das Kategorie dann "1" steht und nicht "Smileys"

jpwfour
15.02.2010, 11:36
$query = ' SELECT a.*, b.category FROM #__allps_gift AS a'.
' LEFT JOIN #__allps_gift_category AS b ON b.id = a.catid';

Du hattest ein AS c da drin, wobei es AS a sein sollte.