Problem bei Query / Subquery (?)
tonzen
- datenbank
Hallo,
ich kämpfe momentan mit einem mySql-Problem und will mal versuchen das kurz zu umreißen.
Das Problem betrifft eine Abfrage mit (verkürzt/verienfacht) 2 Tabellen: Produkte und Nav
Tabelle Produkte
products_id INT(11) AUTO_INCREMENT PRIMARY KEY
products_name ...
Tabelle Nav
products_id INT(11) PRIMARY KEY
nav_id INT(11) PRIMARY KEY
...
Ich habe nun meine Produkte in Produkte in der Tabelle Produkte und eine Zuordung zu verschiedenen Einschränkungen in der Tabelle Nav, z.B.
Tabelle Produkte
products_id products_name
470 test
Tabelle Nav
products_id nav_id
470 3
470 6
470 9
Wie kann ich erreichen, dass ich wenn z.B. nav_id = 3 vorgegeben ist, nur die Produkte aus Tabelle "Produkte" ausgegeben werden die einen entsprechenden Datensatz in Tabelle "Nav" vorzuweisen haben?
Bei nur einer Einschränkung sollte das sicher über WHERE oder JOIN gehen, aber geht das dann auch bei mehreren Einschränkungen (z.B. 3 und 6 vorgegeben), da ich ja mehrmals die Tabelle "Nav" nutzen müsste? Sub-Select hat mich nicht wirklich weitergebracht (oder ich habe es falsch angwendet)
Vielleicht ist es ne ganz simple Lösung, aber irgendwie hab ich da ein Brett vor'm Kopf und bin über jeden Vorschlag dankbar.
Danke.
tonzen
Nachtrag:
Ach vergessen sorry: Ich nutze Mysql-Version 4.1
tonzen
Hi!
Wie kann ich erreichen, dass ich wenn z.B. nav_id = 3 vorgegeben ist, nur die Produkte aus Tabelle "Produkte" ausgegeben werden die einen entsprechenden Datensatz in Tabelle "Nav" vorzuweisen haben?
Bei nur einer Einschränkung sollte das sicher über WHERE oder JOIN gehen,
Genau, JOIN _und_ WHERE.
aber geht das dann auch bei mehreren Einschränkungen (z.B. 3 und 6 vorgegeben), da ich ja mehrmals die Tabelle "Nav" nutzen müsste? Sub-Select hat mich nicht wirklich weitergebracht (oder ich habe es falsch angwendet)
Schau mal in jeden erst kürzlich eröffneten Thread. Das ist, soweit ich das sehe, die gleiche Problematik. Wenn du Fragen zu meinem Lösungsvorschlag hast, scheu dich nicht, sie zu stellen.
Lo!
Hallo dedlfix,
vielen Dank für den Link und die Hilfestellung. Über die eingeschränkte Menge an Produkten bereits im FROM konnte ich das Problem lösen.
Super, danke nochmal!
tonzen