über einen Tisch Denken Sie wie dieseFinding ID mit all Wert (mySQL, SQL)
ID Value
100 1
100 3
101 1
101 4
102 2
102 5
103 2
103 4
104 1
104 3
105 2
105 5
Das Problem ist, wenn ich Werte geben 2 und 5 soll ich 102 und 105 erhalten, die sowohl 102 und 105 ist mit Werte 2 und 5 gleichzeitig oder wenn ich Werte 1 und 3 gebe, sollte ich 100 und 104 bekommen.
Wie kann ich das mit nur einem SQL-Befehl tun? Ich brauche eine Abfrage so leicht wie möglich.
und mit UNION, INTERSECTION oder NESTED SQL, welche ist schneller, langsamer, schwerer e.t.c?
Vielen Dank im Voraus Ergec
Danke Leute, ich begann, Abfragen zu testen, um den schnellsten und den leichtesten zu finden. Es scheint, dass Rufusus die schnellste Abfrage ist. 20.000 Datensätze, 1006 Ergebnisse Jhonny Durchschnitt 0,0045 Sekunden David durchschnittlich 0,0020 Sekunden Rufin durchschnittlich 0,0010 Sekunden (ich würde nie denken, auf diese Weise zu tun :)) Ich bin offen für neue Vorschläge – Ergec
Selbst schwere Antwort Rufinus' ist Am schnellsten würde ich Davids Antwort wählen. Es ist schnell genug und flexibel, so kann ich Werte mit ANDs und ORs gruppieren – Ergec