2016-03-21 25 views
0

Bir tablo tablo var. Çözümlenen alan adıyla (diğer tablonun yabancı anahtarı) fazladan bir sütun var. İstediğim en taze URL'ler, ancak her alan adının yalnızca bir URL'si. Benim sorgu severeal versiyonlarını denedim ama bunların hiçbiri gibi ölçülebilir iş gibi görünüyordumysql benzersiz yeni girdi

id|url|id_domain 

:

SELECT * from urls GROUP BY id_domain ORDER BY id DESC 

açıklar geçici bir tablo kullanır söylüyor Ben şema şu var.

id, id_domain, (id, id_domain) endekslerinin vardır ve (id_domain, id)

herkes bu verileri sorgulamak için daha etkili bir yol biliyor mu? Örnek veri:

id | url | id_domain 
1 | www.example1.com/link1/index.html | 1 
2 | www.example1.com/link2/index.html | 1 
3 | www.example1.com/link3/index.html | 1 
4 | www.example2.com/link1/index.html | 2 

i kimliği otomatik artış, bu yüzden daha yüksek id = olduğu (yeni URL'lerin beklenir yeni Bu bağlamda
.

düzenleme Burada beklenen çıkışı ile bir örnek veri i id 3 ve id 4 ile URL'ler olması beklenebilir vaka

çok teşekkür ederim

döndü

+0

Bazı örnek/gerçek veriler ve beklenen sonuç ekleyebilir misiniz? – mitkosoft

+0

Örnek verileri soruya koyun, bu sayede güzel biçimlendirilebilir. – Barmar

cevap

0

Yo DISTINCT'i sorgunuzda kullanabilirsin.

SELECT DISTINCT id,url,id_domain from urls GROUP BY id_domain ORDER BY id DESC 
İlgili konular