Hallo Community,
ich habe folgende Tabellen:
pt_ads
pt_picture
Nun möchte ich gerne beide Tabellen miteinander verbinden und zu jedem Artikel die zugehörigen Bilder ausgeben lassen. Irgendwie funktioniert das mit meiner Abfrage nicht und ich kann mir auch nicht erklären wo der Fehler ist. Entweder kann ich mir nur die ad_id ausgeben lassen oder die pic_ad. Beide zusammen aber nicht. Ich brauche unbedingt beide IDs um weiterarbeiten zu können.
Hier mal meine Abfrage:
So erhalte ich im Moment keine Ausgabe. Lass ich z.B. die ad_id im SELECT weg werden mir die Daten angezeigt, aber die ad_id = null;
Weiß jemand wo das Problem ist? Liegt es vielleicht am JOIN?
Gruß
Jens
ich habe folgende Tabellen:
pt_ads
Code:
| *ad_id | sec_id | user_id |
| 5691 | 225 | 117 |
pt_picture
Code:
| *pic_id | ad_id |
| 4494 | 5691 |
Nun möchte ich gerne beide Tabellen miteinander verbinden und zu jedem Artikel die zugehörigen Bilder ausgeben lassen. Irgendwie funktioniert das mit meiner Abfrage nicht und ich kann mir auch nicht erklären wo der Fehler ist. Entweder kann ich mir nur die ad_id ausgeben lassen oder die pic_ad. Beide zusammen aber nicht. Ich brauche unbedingt beide IDs um weiterarbeiten zu können.
Hier mal meine Abfrage:
PHP:
$sql = "SELECT ad_id, picture_id, price, subject, company
FROM pt_ads
INNER JOIN pt_users
ON pt_ads.user_id = pt_users.user_id
INNER JOIN pt_picture
ON pt_ads.ad_id = pt_picture.ad_id
WHERE FIND_IN_SET('$id', catpath) AND price != '0.00'
ORDER BY RAND() DESC";
Weiß jemand wo das Problem ist? Liegt es vielleicht am JOIN?
Gruß
Jens