2017-05-22 4 views
1

In meiner Abfrage versuche ich, das beliebteste Ziel zu finden, und listet dann alle Datensätze mit diesem Ziel auf.ALLE Einträge des beliebtesten Ziels auflisten

Es gibt nur 1 Tabelle

'Aufträge' und das Zielfeld namens 'order_destination' genannt wird

Kann nicht diese spezielle Abfrage finden überall

Beispieldaten:

Flight Id Destination 
    1   New York 
    2   New York 
    3   Cuba 

Wenn Ich gebe die Abfrage ein, sie sollte bei beiden New York-Einträgen erscheinen.

Ich habe viele verschiedene Abfragen ohne Erfolg ausprobiert.

+0

Show zu filtern, was Sie versucht haben. und erklären Sie auch im Detail. – Manish

+0

Bitte geben Sie uns Beispieldaten, eine Tabellenstruktur, Ihre fehlgeschlagenen Versuche usw. ... – FMashiro

+0

Bitte lesen Sie dies und bearbeiten Sie dann Ihre Frage. http://meta.stackoverflow.com/a/271056/ –

Antwort

1

Sie könnten eine Zählungsgruppe von order_destination Limit verwenden 1

select * from from order 
    inner join (
    select order_destination, count(*) my_num from order 
    group by order_destination 
    order by my_num desc 
    limit 1 ) t on t.order_destination = order.order_destination 
+0

Sorry Kumpel, der zeigt alles, aber die New York Einträge – Noob

+0

Antwort aktualisiert. – scaisEdge

+0

Sorry wieder, das zeigt nur 1 New York Eintrag, aber es gibt 2 ... – Noob

1

Sie werden wahrscheinlich in zwei Schritten zu tun haben, dass; vor allem finden Sie die beliebtesten Ziel

select order_destination, count(*) 
from orders 
group by order_destination 
order by count(*) desc 
limit 1 

dann können Sie das Ergebnis, dass die Originaltabelle

select t1.* 
form orders t1 
join (
      select order_destination, count(*) 
      from orders 
      group by order_destination 
      order by count(*) desc 
      limit 1 
     ) t2 
on  t1.order_destination = t2.order_destination 
+0

okay, also wie würde ich beide in einer Abfrage setzen, wie ich Anfragen von PHP – Noob

+0

ausführen Sie brauchen nicht zwei Abfragen, nur die zweite (die bereits die erste enthält) . Mein "Zwei Schritte" Ansatz war nur um klar zu machen, was vor sich geht. –

Verwandte Themen