Selbst wenn Subselects gehen, wußte ich bisher auch nicht, dann kann die Abfrage nicht gehen, denn:
Code:
SELECT users.* FROM users WHERE users.grouip='groups.id' IN (SELECT groups.* FROM groups WHERE users.goupid=groups.id && groups.can_admin='0' && groups.can_smod='0'&& groups.can_mod='1' && groups.can_user='0')
^^^^^^^^^^(1) ^^^^^^^^^^^(2)
(1) Was nun? "=" oder "IN", beides zusammen kann nicht gehen.
(2) Ich denke du fragst in diesem select die tabelle 'groups' was soll da die 'users'?
Ich denke (habs nicht probiert) es sollten wenn dann lauten:
Code:
SELECT * FROM users WHERE groupid IN (SELECT * FROM groups WHERE can_admin='0' && can_smod='0'&& can_mod='1' && can_user='0')
PS: besser wäre es die Alles-Abfrage ('*') durch eine konkrete Abfrage ersetzen daß könnte die Abfrage in größeren DBs beschleunigen.
Lesezeichen