Hallo liebe Gemeinde, das Thema Joins scheint viele User zu beschäftigen, weil es da scheinbar sehr viele Möglichkeiten gibt, diese zu nutzen. Das Problem habe ich leider auch und Google kann mir da nicht weiterhelfen, da wohl jeder Fall seine eigenen Tücken hat und sehr speziell ist. In meinem Fall liegt es so, ich bekomme von meinem Lieferanten eine Preisliste (Tabelle "nord") mit 90.000 Datensätzen, ich dagegen benötige nur 900 die in einer anderen Tabelle (Tabelle "shop") stehen. Um die Preise zu vergleichen benutze ich folgende Abfrage, welche auch funktioniert:
Jetzt werden die Daten anhand der Artikelnummern verglichen, klappt wunderbar. Leider werden nur Datensätze ausgegeben, die auch übereinstimmen. Hat mein Lieferant einen Artikel nicht mehr in seiner Preisliste, kann ich es nicht sehen, da nur Übereinstimmungen angezeigt werden. Wie muss eine Abfrage aussehen, damit mir angezeigt wird, welche Datensätze aus der Tabelle "shop" nicht in der Tabelle "nord" vorhanden sind? INNER JOIN kommt da ja nicht in Frage. Kann mir jemand eine Erklärung geben?
Ich hoffe mir kann jemand weiterhelfen. Vielen Dank schonmal.
Code:
[SIZE=2][COLOR=#ff0000][B][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/B] [/COLOR][/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$query_string[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]= [/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]"SELECT[/COLOR][/SIZE] [SIZE=2][COLOR=#0000f0]a.Artikelnummer, a.ManufacturerName, a.Herstellernummer, a.Description, a.ProductGroup, a.Preis, b.price AS kategorie [/COLOR][/SIZE] [SIZE=2][COLOR=#0000f0]FROM nord AS a[/COLOR][/SIZE] [SIZE=2][COLOR=#0000f0]INNER JOIN[/COLOR][/SIZE] [SIZE=2][COLOR=#0000f0]shop AS b[/COLOR][/SIZE] [SIZE=2][COLOR=#0000f0]ON a.Artikelnummer = b.Nummer"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$query[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]= mysql_query[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]([/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$query_string[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]);[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]<h1>Shop</h1>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<table width="1200" cellspacing="0" cellpadding="5">[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]while[/B][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]([/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]= mysql_fetch_object[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]([/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$query[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000])){[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]<tr>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;"><b>[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Artikelnummer[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE][/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</b></td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;">[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Herstellernummer[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE][/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;">[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Description[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE][/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;">[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]ManufacturerName[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE][/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;">[/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]ProductGroup[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE][/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td align="right" style="border: 1px solid #ff0000;"> [/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Preis[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]<td style="border: 1px solid #ff0000;"> [/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#800000][SIZE=2][COLOR=#800000]$data[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]->[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]kategorie[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] .[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][B]print[/B] [/SIZE][SIZE=2][COLOR=#0000f0][SIZE=2][COLOR=#0000f0]"<br/>"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000];[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</td>[/COLOR][/SIZE] [SIZE=2][COLOR=#c0c000]</tr> [/COLOR][/SIZE] [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]<?php[/COLOR][/SIZE][/COLOR][/SIZE][/B] [SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]}[/COLOR][/SIZE] [SIZE=2][COLOR=#ff0000][B]?>[/B][/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#c0c000][SIZE=2][COLOR=#c0c000]</table><br/></br>[/COLOR][/SIZE] [/COLOR][/SIZE]
Ich hoffe mir kann jemand weiterhelfen. Vielen Dank schonmal.
Kommentar