Ben veritabanını sorgulamak ve tek sütunda her id zuhuru yer sayar almak istiyorum.
The two tables related to this query are: categories: this table has a list of all categories with titles
id | title
----------
1 | project
2 | tech
3 | other
category_news: Bu tabloda kategorilerin haber öğeleri atamak için kullanılır, her haber çok kategoride olabilir
id | category_id | news_id
--------------------------
1 | 1 | 2
2 | 1 | 5
3 | 1 | 3
4 | 2 | 4
5 | 3 | 2
6 | 3 | 1
Ben (sadece döndürülen sonuçların bir örneği için aşağıdaki bir dizi kullanarak, ben bir sorgu sonuçlarını sıralamak için, bir dizi olmak zorunda değildir) bir sonuç almak istiyorum:
array(
'project' => 3
'tech' => 1
'other' => 2
);
Anahtar kategori başlık ve değeri her kategoride haber toplam sayısıdır. Ben her kategori için bir sorgu ile bunu yapabileceğini biliyorum:
select count(cn.category_id), c.title from category_news cn join categories c on c.id = cn.category_id where category_id = 1
Ama benim soru, ben tüm sayıları elde etmek için bir sorgu ile bunu yapabilir? Ben 100 yolumu sorgular şu 100 kategoriler var ve sanki ben birine bunu yapmak isterdim.
Herhangi bir yardım çok takdir
Selamlar
Luke