SQL-Statement
stephan
- datenbank
0 suit0 Joachim1 Vinzenz Mai
Hey @all,
ich hab eine Frage. Und zwar brauche ich Hilfe bei einem SQL-Statement, ich weiß selbst noch nicht wirklich wie man das bewerkstelligen soll.
Es existieren zwei Tabellen, die so aussehen:
Tabelle 1 : id | name
Tabelle 2 : id | product_id | product2_id
So jetzt folgendes Problem:
Ich möchte alle ID's aus Tabelle 1, bei denen in Tabelle 2 die Produkt ID
Vielen Dank schonmal im Voraus für die Hilfe.
Stephan
ich hab eine Frage. Und zwar brauche ich Hilfe bei einem SQL-Statement, ich weiß selbst noch nicht wirklich wie man das bewerkstelligen soll.
bei einer nicht normalisierten datenbank ist das schwierig - eine n:m der eine 1:n beziehung hätte geholfen
so kommst du wohl nicht drumherum das ganze mit php und sql zu machen
Hi,
Tabelle 1 : id | name
Tabelle 2 : id | product_id | product2_id
Dann schadet es vermutlich nicht, den hiesigen Artikel über Einführung in Joins zu lesen...
Gruesse, Joachim
Hallo,
Es existieren zwei Tabellen, die so aussehen:
Tabelle 1 : id | name
Tabelle 2 : id | product_id | product2_id
Ich möchte alle ID's aus Tabelle 1, bei denen in Tabelle 2 die Produkt ID
- entweder in product_id oder in product2_id steht
- und dementsprechend in dem anderen Feld (also product2_id oder product_id) die ID in meiner PHP Variable $product1_id
mir fallen schon mal drei Möglichkeiten ein:
a) UNION + INNER JOIN
b) 2 x LEFT OUTER JOINs von Tabelle 1 auf Tabelle 2
c) Subselects
Teste mit dem Analysewerkzeug Deines DBMS, was den geringsten Aufwand erzeugt.
Freundliche Grüße
Vinzenz