probiert und nachgelesen ...

SELECT u.* FROM users u LEFT JOIN members m ON u.id=m.user_id LEFT JOIN members_subcats s ON m.subcat_id=s.id WHERE u.member=1 AND u.id IS NULL
SELECT
u.*
FROM
users u LEFT JOIN members m ON u.id=m.user_id LEFT JOIN members_subcats s ON m.subcat_id=s.id
WHERE u.member=1 AND u.id IS NOT NULL
SELECT
u.*
FROM
users u
LEFT JOIN members m ON (u.id=m.user_id)
LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
WHERE
u.member=1 AND
u.id IS NULL
SELECT
u.*
FROM
users u
LEFT JOIN members m ON (u.id=m.user_id)
LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
WHERE
u.member=1 AND
u.id IS NOT NULL
also kannst du das auch weglassen. das member=1 heisst in deiner tabelle auch nur, dass es sich um einen member handelt. du musst also deine einschränkung entweder für eine user-id oder einen user-name machen.SELECT
u.*
FROM
users u
LEFT JOIN members m ON (u.id=m.user_id)
LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
WHERE
u.member=1 AND
(u.nickname='hugo' OR u.id=12)



Kommentar