Finde Datensatz mit gleichem Wert in Spalte - Ergebnis nicht wie erwartet

marka17

Neuer Benutzer
Beiträge
2
Ich möchte aus der Tabelle 'qryMaterialCheck' alle JobNo finden, die die gleiche MaterialNo haben
wie z.B. Job '00002'. Wobei einer JobNo mehrere MaterialNo haben kann. Die JobNo wird über eine Formulareingabe ausgewählt.

Die Tabelle sieht wie folgt aus:

JobNo MaterialNo
00001 20001
00002 21000
00003 21020
00004 21000
00005 21001
00002 21001
00006 30110
00007 21000


Ergebnis sollte sein:

JobNo MaterialNo
00001 20001
00002 21000
00002 21001
00004 21000



Ich versuche das mit zwei SQL-Befehlen:

1. Finde die MaterialNo von JobNo '00002' (aus einer Formulareingabe)

Code:
      $SQL = 'SELECT * FROM qryMaterialCheck
            WHERE qryMaterialCheck.JobNo = "' . $_POST["JobNo"]. '"';
      $res = mssql_query($SQL, $conn);
      while ($dset = mssql_fetch_assoc($res)) {
      $myMaterialNo = $dset["MaterialNo"];


2. Finde alle Tabellenzeilen, die die MaterialNo von JobNo '00002' enthalten:

Code:
      $SQL = "SELECT *
            FROM qryMaterialCheck
            WHERE qryMaterialCheck.MaterialNo ='$myMaterialNo'
                    ORDER BY qryMaterialCheck.JobNo ASC";   
        $res = mssql_query($SQL, $conn);
     
        {
                echo "<table>";
            while ($dset = mssql_fetch_assoc($res)) {
                echo "<tr>";
                echo "<td>" . $dset["JobNo"] . "</td>";
                echo "<td>" . $dset["MaterialNo"] . "</td>";
                echo "</tr>";
               echo "</table>";
            }


Problem ist jetzt, dass immer nur eine MaterialNo gefunden wird. Nämlich:

JobNo MaterialNo
00002 21000
00004 21000

die MaterialNo '20001' wird nicht gefunden.


Kann mir jemand auf die Sprünge helfen. Ich bin noch sehr neu.

Danke
Mark
 
Werbung:
Code:
SELECT   *
FROM   qryMaterialCheck
WHERE   qryMaterialCheck.MaterialNo IN (

SELECT   MaterialNo
FROM   qryMaterialCheck
WHERE   qryMaterialCheck.JobNo = "' . $_POST["JobNo"]. '"

     )
ORDER BY qryMaterialCheck.JobNo ASC
 
Werbung:
Zurück
Oben