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

Antwort per Email an