Moin,
ich habe ein Problem und zwar funktioniert die folgende Abfrage nicht:
Der Fehler ist:
Alles wird richtig ausgegeben ausser dem photo!
Weiss jemand wie die Abfrage korrekt sein müsste?
Bin für jede Hilfe dankbar.
Gruß,
Christoph
Wenn es euch hilft hier nochmal eine Abfrage die funktioniert, das ganze soll ja auch so bleiben nur das anstatt a.id ($pid), b.article_no ($art) als bedingung erfüllt sein muss:
Bin echt langsam am verzweifeln, hab doch alles genauso nur "a.id = %d",$pid" gegen "b.article_no = '%s'",$art" ausgetauscht.
ich habe ein Problem und zwar funktioniert die folgende Abfrage nicht:
PHP:
$query = sprintf("SELECT a.*,b.price,b.currency,b.hide_price,b.is_producer,b.article_no ,
(SELECT IF(BB_Photos.path IS NOT NULL,concat(BB_Photos.url,BB_Photos.path),BB_Photos.url)) AS photo,
(SELECT z.logo FROM BB_Entries z WHERE z.BB_Accounts_id = a.BB_Accounts_id AND z.BB_Languages_id = $site_langid) as vendorlogo
FROM BB_Objects a
INNER JOIN BB_Products b ON a.id = b.BB_Objects_id
LEFT JOIN BB_Objects_has_BB_Photos o_photo ON o_photo.BB_Objects_id = a.id
LEFT JOIN BB_Photos ON BB_Photos.id = o_photo.BB_Photos_id WHERE b.article_no = '%s'",$art);
$query .= sprintf(" AND a.approved = 1 AND a.expired = 0 AND a.BB_Languages_id = %d",$site_langid);
Alles wird richtig ausgegeben ausser dem photo!
Weiss jemand wie die Abfrage korrekt sein müsste?
Bin für jede Hilfe dankbar.
Gruß,
Christoph
Wenn es euch hilft hier nochmal eine Abfrage die funktioniert, das ganze soll ja auch so bleiben nur das anstatt a.id ($pid), b.article_no ($art) als bedingung erfüllt sein muss:
PHP:
$query = sprintf("SELECT a.*,b.price,b.currency,b.hide_price,b.is_producer,b.article_no ,
(SELECT IF(BB_Photos.path IS NOT NULL,concat(BB_Photos.url,BB_Photos.path),BB_Photos.url)) AS photo,
(SELECT z.logo FROM BB_Entries z WHERE z.BB_Accounts_id = a.BB_Accounts_id AND z.BB_Languages_id = $site_langid) as vendorlogo
FROM BB_Objects a
INNER JOIN BB_Products b ON a.id = b.BB_Objects_id
LEFT JOIN BB_Objects_has_BB_Photos o_photo ON o_photo.BB_Objects_id = a.id
LEFT JOIN BB_Photos ON BB_Photos.id = o_photo.BB_Photos_id WHERE a.id = %d",$pid);
$query .= sprintf(" AND a.approved = 1 AND a.expired = 0 AND a.BB_Languages_id = %d",$site_langid);
Zuletzt bearbeitet von einem Moderator: