URL: https://www.overclockers.at/coding-stuff/sql_query_help_167320/page_1 - zur Vollversion wechseln!
unter mysql 5.0 hab ich folgendes problem:
hab ein query was einfach 2 tables joint - so weit so gut, das result davon sieht mehr oder weniger so aus:
Code:user_id | user_class_id ----------------------- 39 | 1 39 | 7 39 | 8 54 | 1
vielleicht mit einem geschachtelten SELECT ?
so in etwa:
Code:SELECT user_id FROM ... WHERE user_class_id = '7' AND user_id IN (SELECT user_id FROM ... WHERE user_class_id = '1');
Habe jetzt nicht zum ausprobieren zur Hand, müsste aber so funktionieren, wenn ich die Anforderungen richtig verstanden habe
Code:SELECT * FROM [USER] INNER JOIN [USER_USER_CLASS] ON [USER].User_ID=[USER_USER_CLASS].User_ID WHERE [USER_USER_CLASS].User_Class_ID IN (1,7)
IN ist eine oder verknüpfung, also leider nicht das was ich will
"straight forward" würde ich sowas probieren (MySQL 5 kann ja AFAIK endlich Subqueries):
select user_id from user u
where exists(select user_class_id from user_class c where c.user_id = u.user_id and c.class_id = 1)
and exists(select user_class_id from user_class c where c.user_id = u.user_id and c.class_id = 7)
Ich hab kein MySQL 5 da und kanns daher nicht probieren, vielleicht ist das auch völliger Quatsch ... aber vielleicht gehts ja.
könntest eventuell posten was die end-query können soll weil irgendwie was dynamisch machen etc. hilft mir nicht recht weiter ich kann ja nicht raten in welche richtung es gehen soll
Zitat von fresserettichkönntest eventuell posten was die end-query können soll weil irgendwie was dynamisch machen etc. hilft mir nicht recht weiter ich kann ja nicht raten in welche richtung es gehen soll
thx that funktioniert
wäre auch in die richtig und that gegangen und in einer where-bedingung mit subquerys zu arbeiten
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025