stephan: SQL-Statement

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

  • 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

Vielen Dank schonmal im Voraus für die Hilfe.

Stephan

  1. 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

  2. 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

    --
    Am Ende wird alles gut.
  3. 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