@ Antwort des dnagirl es fast, aber aus irgendeinem Grund, gibt meine Version von MySQL nur den ersten Satz LIMIT'd. um das zu bekommen, habe ich jede Anweisung in einer Unterabfrage
SELECT * FROM (
SELECT account_type, account_balance FROM accounts WHERE account_type='savings'
ORDER BY account_balance DESC LIMIT 5
) as a
UNION
SELECT* FROM (
SELECT account_type, account_balance FROM accounts WHERE account_type='chequing'
ORDER BY account_balance DESC LIMIT 5
) as b
UNION
SELECT * FROM (
SELECT account_type, account_balance FROM accounts WHERE account_type='USD'
ORDER BY account_balance DESC LIMIT 5
) as c
Dies ergab m Die Ergebnisse jedes Satzes im Ergebnissatz zurückgeben. Sonst hätte ich nur die ersten 5 von der ersten Abfrage und nichts anderes bekommen - nicht sicher, ob es nur ein MySQL-Funk mit meiner Version ist
Ich denke, dass was Sie wollen, ist eine 'Bestellung', nicht eine' Gruppe'. Sie möchten bis zu 5 von jedem Kontotyp angeben, oder? – Plutor
ja, wie das zu erreichen? – omg
Just By the Way, müssen Sie das Limit am Ende der Abfrage setzen. –