unrealzero_php
Erfahrenes Mitglied
Hallo zusammen,
Ist es mit MySQL möglich, WHERE-Bedingungen anzugeben die nur in Kraft treten wenn die Subquery einen Wert zurück gibt?
Beispiel:
Die ersten drei Bedinungen sind zwingend da FK_state, FK_category, FK_country Pflichtfelder sind.
FK_type ist ein Zusatzfeld. Nun soll die Bedinung nur in Kraft treten wenn die Subquery:
einen Wert der nicht NULL ist zurückliefert.
Kann ich so etwas mit MySQL abfragen oder muss ich einen anderen Ansatz wählen?
Ist es mit MySQL möglich, WHERE-Bedingungen anzugeben die nur in Kraft treten wenn die Subquery einen Wert zurück gibt?
Beispiel:
Code:
SELECT `tbl_address`.*
FROM `tbl_address`
WHERE `FK_state`=(SELECT `FK_state`
FROM `tbl_address_filter`
WHERE `FK_address`='123')
AND `FK_category`=(SELECT `FK_category`
FROM `tbl_address_filter`
WHERE `FK_address`='123')
AND `FK_country`=(SELECT `FK_country`
FROM `tbl_address_filter`
WHERE `FK_address`='123')
AND `FK_type`= (SELECT `FK_type`
FROM `tbl_address_filter`
WHERE `FK_address`='123')
Die ersten drei Bedinungen sind zwingend da FK_state, FK_category, FK_country Pflichtfelder sind.
FK_type ist ein Zusatzfeld. Nun soll die Bedinung nur in Kraft treten wenn die Subquery:
Code:
(SELECT `FK_type`
FROM `tbl_address_filter`
WHERE `FK_address`='123')
einen Wert der nicht NULL ist zurückliefert.
Kann ich so etwas mit MySQL abfragen oder muss ich einen anderen Ansatz wählen?