Hallo ich möchte in einem MySql-Select eine Gewichtung in der WHERE-Bedingung vornehmen.
D.h. er soll erst die erste Bedingung versuchen und wenn die nicht klappt dann doch die zweite nehmen.
Bei mir nimmt er aber leider immer die zweite.
Es ist nämlich so das eigentlich aus einer zweiten Tabelle (bbbbb) ein Wert geholt werden soll… so eine Art Zusatzinfo.
Die kann aber auch mal fehlen die Tabelle… und dann soll eben einfach die Zusatzinfo fehlen … nicht aber die Daten insgesamt.
Hat jemand eine Idee ? Unten der Select (im Orginal sieht er ein bischen anders aus)
SELECT a.\*
FROM aaaaa AS a, bbbbb AS b
WHERE
a.history LIKE '%,7,%'
AND
(
(
b.tbl = 'aaaaa'
AND `a`.`id` = `b`.`tbl_id`
)
OR
((((1 AND 2 AND 3 AND 4 AND 5 AND 6 AND 7 AND 8 AND 9 AND 10 AND 11 AND 12 AND 13 AND 14 AND 15 AND 16 ))))
)
GROUP BY a.id