Friedhelm: SQL-Spezialisten gefragt

Hallo Selfforum,

ist es möglich, eine Query so abzuändern, daß sie eine 2. Query überflüssig macht. Es folgt das Beispiel:

  1. Query1: select ID,Nummer,Preis from artikel;

  2. Innerhalb der while-Schleife des Ergebnisses von Query 1:

Query2: select Preis2 from artikel2 where ID=$row[0] AND Nummer=$row[1];

Es geht also darum, ob es machbar ist, die obigen beiden Abfragen in eine Abfrage zu verpacken.

Grüße
Fred

  1. Es geht also darum, ob es machbar ist, die obigen beiden Abfragen in eine Abfrage zu verpacken.

    Du willst also Preis und Preis2 für eine Liste von Artikeln ermitteln, Preis2 Steht aber in einer anderen Tabelle?

    http://aktuell.de.selfhtml.org/artikel/datenbanken/joins/

    1. Du willst also Preis und Preis2 für eine Liste von Artikeln ermitteln, Preis2 Steht aber in einer anderen Tabelle?

      Gegebenenfalls steht er dort.
      Vielleicht ist der Artikel aber auch nicht in der zweiten Tabelle.
      Aber dann sollte ja ein left join helfen?

      Cu, Fred

      1. Du willst also Preis und Preis2 für eine Liste von Artikeln ermitteln, Preis2 Steht aber in einer anderen Tabelle?

        Gegebenenfalls steht er dort.
        Vielleicht ist der Artikel aber auch nicht in der zweiten Tabelle.
        Aber dann sollte ja ein left join helfen?

        LEFT oder RIGHT JOIN bezieht sich darauf, welche tabelle auf jeden Fall einfließen soll

        Wenn Preis 1 immer existiert und in der "linken" Tabelle existiert, Preis 2 aber nur vielleicht (in der "rechten" Tabelle) ist ein LEFT JOIN eine möglichkeit, ja.

        1. Wenn Preis 1 immer existiert und in der "linken" Tabelle existiert, Preis 2 aber nur vielleicht (in der "rechten" Tabelle) ist ein LEFT JOIN eine möglichkeit, ja.

          Vielen Dank für die schnelle Hilfe.

          Fred