0

クエリに問題があります。以下は、tbl_tagtbl_tag_usedbyの2つのテーブルです。tbl_tag_usedbyのレコードによって使用されるtbl_tagの各レコードの量を表示したいと思います。

ここに画像の説明を入力してください

これが私が使用するクエリです:

SELECT t.*, COUNT(u.tagid) AS totale FROM tbl_tag t LEFT JOIN tbl_tag_usedby u ON u.tagid = t.id AND t.status =1 GROUP BY u.tagid

結果は次のとおりです。

ここに画像の説明を入力してください

この場合、2から6までのレコードIDはクエリ結果に表示されません。また、2から6までのレコードIDも表示され、「合計」フィールドの値は0になります。

誰か助けてもらえますか?

4

4 に答える 4

3

これを試して:

SELECT t.*, COUNT(t.id) AS totale FROM tbl_tag t LEFT JOIN tbl_tag_usedby u ON u.tagid = t.id AND t.status =1 GROUP BY t.id
于 2012-07-09T09:04:17.120 に答える
1

これを試して::

SELECT 
t.*, COUNT(t.id) AS totale 

FROM tbl_tag t 

LEFT JOIN tbl_tag_usedby u ON u.tagid = t.id
where t.status =1 
GROUP BY t.id
于 2012-07-09T09:10:22.620 に答える
1

を使用して2つのテーブルを結合する必要がありますLEFT JOIN

SELECT a.id,
       a.name,
       COUNT(t.id) AS totale
FROM    tbl_tag a 
           LEFT JOIN tbl_tag_usedby b 
              ON b.tagid = a.id
WHERE  a.status = 1 
GROUP BY a.id
于 2012-07-09T09:11:44.937 に答える
0

COUNT(t.id)わずかな修正:これは私が置き換えるのに最適ですCOUNT(u.id)

SELECT t.*, COUNT(u.id) AS totale  
FROM tbl_tag t 
     LEFT JOIN tbl_tag_usedby u ON u.tagid = t.id
where t.status =1 
GROUP BY t.id
于 2012-12-28T07:54:30.900 に答える