2011-03-24 25 views
37

Bir tablonun ilk 10 ayrı satırını almak için MySQL'te herhangi bir yol var mı?mysql içindeki ilk 10 ayrı satırı seçin

yani şey gibi ... Bu hata veriyor çünkü

SELECT TOP 10 distinct * 
FROM people 
WHERE names='SMITH' 
ORDER BY names asc 

Ancak bu yöntem aslında, çalışmaz: "* ayrı sorgu ifadesinde sözdizimi hatası Eksik operatörünü."

cevap

80
SELECT DISTINCT * 
FROM people 
WHERE names = 'Smith' 
ORDER BY 
     names 
LIMIT 10 
+0

+1. Selam Quassnoi. Blogunuzun mükemmel kalitesi için teşekkür etmek istiyorum. Hayranınızım. :) –

+0

@nick: teşekkürler! – Quassnoi

+0

İşte bu. Teşekkürler. – Urbycoz

-1

bu deneyin SELECT DISTINCT 10 * ...

+2

TOP MySQL http://dev.mysql.com/doc/refman/5.0/en/select.html – HadleyHope

+0

Düşündüğümden MS SQL kullanıyor tarafından desteklenmiyor? Sorun, –

+0

numaralı siparişi verdiğim şeydir. Bu ... SELECT DISTINCT TOP 10 * [sql dizisi] –

4
SELECT * 
FROM people 
WHERE names ='SMITH' 
ORDER BY names asc 
limit 10 

Eğer maddesi ile grup eklemek gerekir. Eğer Smith'i ararsanız, başka bir şeyi sıralamak zorunda kalacaksınız.