Re: [Linux-programlama] MySQL'de tek alanda DISTINCT

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Mustafa Celik (m_c_e_l_i_k@yahoo.com)
Date: Wed 02 Feb 2005 - 22:08:03 EET


--- Tonguc Yumruk <tongucyumruk@interaktif.gen.tr> wrote:

> Merhaba,
>
> Ä°ki adet mysql tablom var. Bunları Å&#65533;u Å&#65533;ekilde
birleÅ&#65533;tiriyorum:
>
> SELECT a.hede, b.hodo FROM content AS a LEFT JOIN users AS b ON
> a.foo = b.bar;
>
> fakat sorun Å&#65533;urada a tablosundaki her kayıtta birden fazla defa b
> tablosundaki kayda (bar) gönderme (foo) var. Benim istediÄ&#65533;im de b
> tablosundaki her "bar" kaydına karÅ&#65533;ılık a tablosundan sadece bir
kayıt
> dönmesi.

Bunun icin "group by" i kullanmaniz gerekir.

> Yani bir alanı distinct ilan edip sadece o alandaki son kaydı
> getirmek. Bunu düz SQL ile yapmam mümkün mü acaba?

sanirim forum scripti gibi birsey yaziyorsunuz. Birsuru forum basligi olacak ve
herbir baslik altinda da birsuru mesaj bulunacak. Siz en son atilan mesaja gore
forum basliklarini siralamak isteyeceksiniz. LEFT JOIN'i hic kullanmadim ama
ornek bir sql komutu asagidadir.

$sql="SELECT msg.baslik_id, max( msg.msg_id ) AS maxmsg, bas.baslik_yazi,
msg.msg_id FROM mesajlar msg, basliklar bas WHERE msg.baslik_id = bas.baslik_id
GROUP BY msg.baslik_id ORDER BY maxmsg DESC LIMIT 0,10";

>
> --
> Sevgi Saygı GNU/Linux
> ########################################################################
> It is now pitch dark. If you proceed, you will likely fall into a pit.
> ########################################################################
> Tonguç Yumruk
>

> ATTACHMENT part 1.2 application/pgp-signature name=signature.asc
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

                
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.