SQL übergeben, variable aus wählen Sie zunächst auf den zweiten wählen

Ich habe eine Tabelle things voller items aufgelistet, die von ItemID. Angesichts einer ItemID, ich brauche, um den Datensatz mit der ItemID und alle anderen Elemente mit der gleichen name.

In der Beispiel-Daten, die unten gegeben, die ItemID 1, muss ich auswählen, um alle Datensätze mit dem gleichen Namen (in diesem Fall "poptarts") als ItemID 1, einschließlich der Aufzeichnung mit der ItemID 1.

ItemID = 1 name = poptarts
ItemID = 7 name = poptarts
ItemID = 8 name = cheddar
ItemID = 323 name = poptarts

select a.ItemID, a.name from things where a.ItemID = '1'
UNION
select b.ItemID, b.name from things where b.name = a.name

SQL die ich oben geschrieben hab aber nicht passieren eine.name der zweiten wählen. Gibt es eine Möglichkeit, übergeben Sie das erste name-Wert, auf der zweiten select? Ich möchte für die Anweisung return itemid = 1 die erste Zeile und die 7 und 323 als die anderen Zeilen.

  • wo müssen Sie versuchen, diese?
InformationsquelleAutor BearSkyview | 2012-12-19
Schreibe einen Kommentar