Egy viszonylag egyszerű kérdésem volna, írtam egy SQL lekérdezést:
SELECT table_user.id, table_user.username, table_user.email, table_user.ident, table_user.date, table_role.title AS "table_role.title"
FROM table_user, table_role
WHERE (
SELECT record_to
FROM relation
WHERE relation = "roles_of_user"
AND record_from = table_user.id
) = table_role.id
LIMIT 0 , 30
amiben azt szeretném elérni hogyha az al-lekérdezésem nem hoz eredményt, akkor a table_role.id egy adott értékkel legyen egyenlő (pl nulla).
tehát valami ilyesmit:
SELECT table_user.id, table_user.username, table_user.email, table_user.ident, table_user.date, table_role.title AS "table_role.title"
FROM table_user, table_role
WHERE (
if(query_rows(SELECT record_to FROM r..)>0)
SELECT record_to
FROM relation
WHERE relation = "roles_of_user"
AND record_from = table_user.id
) = table_role.id
else 0=table_role.id
LIMIT 0 , 30