Holladiewaldfee,
Na dann werd ich's mal probieren ... das wird _die_ Monsterquery ;-) Ich glaube ich muß dann hier unbedingt mal eine als Beispiel posten *g*
Muahahahahahahahahahhahaahah
*gnargh* ...
So, ich hatte ja angedroht mal 'ne Beispielquery zu posten, die mein Script generiert hat *g*
SELECT DISTINCT d.vid, u.permission AS uperm, rights.permission AS gperm FROM data AS d, permission_user AS u, permission_group AS rights, data AS d0, data AS d1, data AS d2, data AS d3, data AS d4, data AS d5, data AS d6, data AS d7, data AS d8, data AS d9, data AS d10, data AS d11, data AS d12, data AS d13, data AS d14, data AS d15, data AS d16 WHERE ( (d.tid=2 OR d.tid=3 OR d.tid=1 OR d.tid=4 OR d.tid=6 OR d.tid=7 OR d.tid=8 OR d.tid=9 OR d.tid=10 OR d.tid=11 OR d.tid=12 OR d.tid=13 OR d.tid=14 OR d.tid=18 OR d.tid=15 OR d.tid=16 OR d.tid=17 OR d.tid=19 OR d.tid=20 OR d.tid=21 OR d.tid=22 OR d.tid=23 OR d.tid=24 OR d.tid=25 OR d.tid=26 OR d.tid=27 OR d.tid=28 OR d.tid=29 OR d.tid=30 OR d.tid=31 OR d.tid=32 OR d.tid=33) AND ( ( (rights.gid=1 OR rights.gid=2 OR rights.gid=3 OR rights.gid=4) AND rights.vid=d.vid ) OR ( u.uid=0 AND u.vid=d.vid ) ) ) AND (d.vid = d0.vid AND d.vid = d1.vid AND d.vid = d2.vid AND d.vid = d3.vid AND d.vid = d4.vid AND d.vid = d5.vid AND d.vid = d6.vid AND d.vid = d7.vid AND d.vid = d8.vid AND d.vid = d9.vid AND d.vid = d10.vid AND d.vid = d11.vid AND d.vid = d12.vid AND d.vid = d13.vid AND d.vid = d14.vid AND d.vid = d15.vid AND d.vid = d16.vid) AND (((INSTR(d0.value, 'brei')>0) AND d0.tid=2) AND ((INSTR(d1.value, 'ra')>0) AND d1.tid=1) AND ((INSTR(d2.value, 'ons')>0) AND d2.tid=4) AND ((INSTR(d3.value, 'otk')>0) AND d3.tid=9) AND ((INSTR(d4.value, 'rets')>0 OR INSTR(d4.value, 'ried')>0) AND d4.tid=11) AND ((INSTR(d5.value, '8171')>0 OR INSTR(d5.value, '90')>0 OR INSTR(d5.value, '27')>0) AND d5.tid=16) AND ((INSTR(d6.value, 'rry')>0) AND d6.tid=22) AND (d7.value=82538 AND d7.tid=10) AND (d8.value=1 AND d8.tid=30) AND (d9.value=0 AND d9.tid=31) AND (d10.value=0 AND d10.tid=32) AND (d11.value=1 AND d11.tid=33) AND (((d12.value=2) AND d12.tid=7) AND ((d13.value=1) AND d13.tid=6) AND ((d14.value=1) AND d14.tid=8) AND ((d15.value=1) AND d15.tid=18) AND ((d16.value=3) AND d16.tid=25))) ORDER BY d.vid ASC
heheh ...
irgendwie gaga ...
sind jetzt zwar nur 16 self-joins, aber was solls ... ist sicher noch ausbaufähig
Muahahasfhdjashfksdgdgrdr...
- - -
Guten Tag,
Herr Breitkreutz wurde in seine Gummizelle zurückgebracht. Sie können jetzt in Ruhe weiterposten und brauchen keine Bedenken mehr zu haben.
Mit freundlichen Grüßen,
Harry's Psychiater
(Zertifizierter MsSQL-Grundkurs-Abgänger-Behandler, auch Behandlung nach MsSQL-Professional-Super-Duper-M$-Certified-Expert-Superchecker-Hammermörderdatenbankadmin-Überflieger-Kurs möglich)