sql-Abfrage, wie man 2 "where" - Bedingung
ersten dies ist die Tabelle Beziehung.
unten ist, was ich versuche zu erreichen
Dim ad As New SqlDataAdapter("SELECT inventory.ItemName,record_item.Amount FROM record_item,inventory WHERE (record_item.RecordID = '" & listbox1.SelectedItem & "')", conn)
wenn ich versuche, ItemName, basierend auf der Datensatz-id,die ich habe, brauche ich um 2 Zustand? wenn ich das Tue, wie?
WHERE (record_item.RecordID = '" & listbox1.SelectedItem & "')
und WHERE(record_item.ItemID=inventory.ItemID)
Du musst angemeldet sein, um einen Kommentar abzugeben.
nur:
Ohne zweiten
WHERE
Klauselstatt mit zwei where-Bedingung, die Sie verwenden können, wie dies
WO (1. Bedingung) UND (2. Bedingung).
Check code unten...
Dim ad As New SqlDataAdapter("SELECT inventory.ItemName, record_item.Amount FROM record_item, inventory WHERE (record_item.RecordID = '" & listbox1.SelectedItem & "' AND record_item.ItemID=inventory.ItemID)", conn)
Wenn Ihr
record_item.RecordID
ist Integer, dann folgenden Abfrage würde funktionieren...Dim ad As New SqlDataAdapter("SELECT inventory.ItemName, record_item.Amount FROM record_item, inventory WHERE (record_item.RecordID = " & listbox1.SelectedItem & " AND record_item.ItemID=inventory.ItemID)", conn)
Kann nicht mehr als eine, WO in einfachen SELECT-Abfrage, entweder Sie verwenden eine UNTERABFRAGE oder andere.
in deinem Fall, warum Sie nicht umzusetzen, schlug beantworten.
auch können Sie die IN-Klausel wie,