Ich habe zwei Tabellen, Datensätze und Daten. Datensätze haben mehrere Felder (Vorname, Nachname usw.). Jedes dieser Felder ist ein Fremdschlüssel für die Datentabelle, in der der tatsächliche Wert gespeichert ist. Ich muss nach mehreren Datensatzfeldern suchen.INTERSECT in MySQL
Unten ist eine Beispielabfrage mit INTERSECT, aber ich brauche eine, die in MySQL funktioniert.
SELECT records.id FROM records, data WHERE data.id = records.firstname AND data.value = "john"
INTERSECT
SELECT records.id FROM records, data WHERE data.id = records.lastname AND data.value = "smith"
Vielen Dank für jede Hilfe.
einen Blick auf diese: http://www.codinghorror.com/ blog/2007/10/a-visuelle-erklärung-von-sql-joins.html –
@Mike Atlas: Dies hat nichts mit Joins zu tun. Es kann so gelöst werden, aber Jeffs Blogbeitrag ist nicht relevant. – Aaronaught
Ja, es hat mit Joins zu tun und ist relevant. Es erklärt, welcher SQL-Join einer Schnittmenge zweier Daten entspricht (innerer Join). Daraus sollte Jeremy in der Lage sein, die Standard-SQL-Syntax für "Kreuzung" herauszufinden. Ich habe dies nur als Kommentar gepostet, da andere die genaue Antwort unten gegeben haben. –