Versuch's mal damit:
SELECT
IF(
(
SELECT COUNT(*)
FROM `mail_virtual`
WHERE `email` = '[email protected]'
) > 0,
(
SELECT `policy_greylist`
FROM `mail_users`
RIGHT JOIN `mail_virtual` ON `mail_users`.`id` =
`mail_virtual`.`popaccountid`
WHERE `mail_virtual`.`email` = '[email protected]'
)
,
(
SELECT `policy_greylist`
FROM `mail_users`
RIGHT JOIN `mail_virtual` ON `mail_users`.`id` =
`mail_virtual`.`popaccountid`
WHERE `mail_virtual`.`email` LIKE
(CONCAT('%',(SUBSTRING_INDEX('[email protected]', '@', -1))))
AND `mail_virtual`.`iscatchall` = 1
)
)
Getestet mit zu wenigen Datensätzen...
Gruß
René Thiel (Rennkuckuck)
mailto:[email protected]
--
http://rennkuckuck.de - Die Rumänien-Seiten
http://rtol.de - Dynamische Webseiten mit PHP, MySQL und CSS
_______________________________________________
Lug-dd maillist - [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd