Hallo, ich habe folgende Listenabfrage und möchte fragen, ob es möglich ist, die beiden JOINS nur auszuführen, wenn die books1.aid mit einem vorhandenen Variablenwert (z.B. 234) übereinstimmt?
Tab1: books1
aid pid value1 value2
123 567 aa bb
234 678 aa bb
345 678 al ak
Tab2: books2
aid pid value1 value2
123 567 xx yy
234 678 zz dd
345 678 au ap
Tab3: books3
aid valuex valuey
123 vv ww
234 vv ww
345 bu bp
Danke...
Tab1: books1
aid pid value1 value2
123 567 aa bb
234 678 aa bb
345 678 al ak
Tab2: books2
aid pid value1 value2
123 567 xx yy
234 678 zz dd
345 678 au ap
Tab3: books3
aid valuex valuey
123 vv ww
234 vv ww
345 bu bp
SQL:
select books3.valuex as valuex IFNULL(books2.value1, books1.value1) as value1, IFNULL(books2.value2, books1.value2) as value2 from books1
LEFT JOIN books2 ON books2.aid = books1.aid
LEFT JOIN books3 ON books3.aid = books1.aid
where books1.pid = '678';
Danke...