Mein Tabellenname ist eine Menüliste wie unten.Meine SQL-Abfrage zum Abrufen eindeutiger Datensätze
Health_interest_id menu_id
------------------- -------
4 4
4 10
5 10
2 4
2 10
2 15
2 16
1 4
Jetzt will ich führen nur, wenn gleiche recored nicht vor bekam ..
Zum Beispiel in der 1. Reihe wir health_id = 4, menu_id = 4 sehen. So shuld diese Zeile geholt werden,
dann in der 2. Reihe, können wir sehen, health_id = 4, die in oben Reihe bereits vorhanden ist, so überspringen diese Zeile,
Gleiche wie in 3. Reihe, menu_id = 10, war in obigem recore verfügbar, also überspringen Sie das und fahren Sie fort für alle Reihen. bedeutet überspringen, wenn das Ergebnis vorher erhalten wurde.
Verwenden Sie MySQL oder MS SQL Server? Markieren Sie keine nicht betroffenen Produkte. – jarlh
SQL-Tabellen repräsentieren * ungeordnete * Mengen. Es gibt keine "erste Zeile" oder "über", es sei denn, Sie geben die Reihenfolge an. Hat Ihre Tabelle eine Reihenfolge, die durch Werte in den Spalten angegeben wird? –
'Selben wie in der dritten Zeile, menu_id = 10, die im obigen Recore verfügbar war. Überspringe das also und fahre für alle Zeilen fort. bedeutet überspringen, wenn das Ergebnis vorher erreicht wurde. Da Sie gesagt haben, dass die zweite Zeile übersprungen werden sollte, sollten wir davon ausgehen, dass die dritte Zeile (die zweite) übersprungen werden sollte. Bitte klären Sie Ihre Anforderungen. –