2016-12-22 2 views
-2

Ich habe Tabelle wie folgt aus:nächste Reihe von aktuellen mysql bekommen

ID NAME 
1 juan 
2 pedro 
3 jose 
4 lucas 
5 antoni 

zeige ich brauche Ergebnis wie folgt aus:

1 juan 
3 jose 
5 antoni 

Wie sollte ich jeden Datensatz in einer Folge von 2 zu zeigen fortfahren? Danke

+0

http://stackoverflow.com/questions/858746/how-do-you-select-every- n-th-row-from-mysql duplizieren – GONG

+0

In Ihrem Beispiel ist Lucas 4, aber in den Beispielergebnissen ist er 3 ... was ist die Argumentation dort? – Bridge

+0

Ich lag falsch, es war 3 -> jose – jantoni

Antwort

0
SELECT * FROM 
(
SELECT ID,NAME,ROW_NUMBER()OVER(ORDER BY ID ASC)as ROW 
FROM TABLE 
) as A 
WHERE ROW % 2 = 0 
+0

Ist in Mysql bro, als Sie – jantoni

3

Verwenden Modulo(%) Betreiber

Select * from yourtable Where ID % 2 = 1 

Dies hält ID sequentiell ist

+0

Werden gelöschte Datensätze diese Lösung nicht beeinflussen? – Abdul

+0

Mein erster Gedanke aus seinem/ihrem Ergebnisbeispiel war, dass er/sie auch Chancen wollte, aber wenn ich auf den Titel schaue, scheint er/sie jede nächste Zeile (obwohl ich nicht sicher bin, wie die Reihenfolge abgeleitet wird oder wichtig ist) – Abdul

+0

@Abdul Das OP hat nicht angezeigt, dass das ein Problem ist – Strawberry

Verwandte Themen