A tablosu
ad alanı
ali
veli
osman
B tablosu
ad alanı
ali
veli
osman
ali
ali
veli
veli
veli
osman
ali
bu şekilde 2 tablo var diyelim
A tablosundaki "ad" ları B tablosunda hangisi çoksa o üstte olacak şekilde sıralamak istiyorum...
Aradığım şeyi tam olarak bilmediğim için sitede de bulamadım konu açılmışsa kusura bakmayın.
Mysql 2 Tabloda Sorgu
7
●305
- 16-10-2015, 17:59:39
- 16-10-2015, 21:26:56kolay görünsün diye bu şekilde yazdım... saçma olmuş ama söylediğim şeyi bu tablolara göre sorgulayacak biri varsa işimi görecektir
- 16-10-2015, 21:55:04Yanıtın işinize yaramama ihtimali yüksek. Kolay görünmesin gerçek yapıyı paylaşırsanız daha sağlıklı yanıt alabilirsiniz.
Bu yapıda ikinci tabloda olan muhakkak 1inci tablodada vardır izlenimi var. count(ad) as say ve group by say desc kullanarak isimleri çoktan aza sıralattırabilirsiniz.
select *,count(ad) as say from ikincitablo group by ad order by say desc; gibi. - 16-10-2015, 22:58:54aynen öyle üstad...2. tabloda olan mutlaka 1. tabloda var... nasıl yazarım?bluexpres adlı üyeden alıntı: mesajı görüntüle
- 16-10-2015, 23:27:35merhaba,
aynen öyleyse zaten yanıt verdim size
verdiğim kodu çalıştırırsanız adedi çok olandan aza doğru sıralamış olursunuz isimleri.
hakyadaadalet adlı üyeden alıntı: mesajı görüntüle - 16-10-2015, 23:31:42ama 1. tabloda olan 2. tabloda olmayabilir ben onlarıda en sondada olsa yazdırmam lazım dolayısı ile iç içe sorgu yazmam gerekiyor tek olmazbluexpres adlı üyeden alıntı: mesajı görüntüle
- 16-10-2015, 23:42:35o zaman ;
SELECT * , count( iki.ad ) AS c FROM `bir` LEFT JOIN iki ON bir.ad = iki.ad GROUP BY iki.ad ORDER BY c DESC
hakyadaadalet adlı üyeden alıntı: mesajı görüntüle - 17-10-2015, 11:47:47çok teşekkürler üstad. çalıştı... allah razı olsunbluexpres adlı üyeden alıntı: mesajı görüntüle
