2012-02-14 17 views
3

mysqlでこれらの2つのクエリをどのように組み合わせることができますか?別の選択カウントでmysqlを選択する

select count(*) as entry_count from tbl_entries where user_id = x 

select username, avatar from tbl_users where user_id = x 

私はこの2つのクエリの結果を組み合わせた結果を1つ欲しいです。みんな助けて!

ありがとうございます!

答えて

6
select username, 
     avatar, 
     (select count(*) from tbl_entries where user_id = x) as entry_count 
from tbl_users 
where user_id = x 
+0

awesome!ありがとう、相棒!素晴らしい助け! – janusbalatbat

1
select username, 
     avatar, 
     (select count(*) from tbl_entries where user_id = x) AS cnt 
    from tbl_users 
where user_id = x 
0

、このいずれかを試してみてください。USER_ID = U tbl_entriesから

SELECT U.username, U.avatar, 
    count(*) AS entry_count 
FROM tbl_users AS U 
LEFT JOIN tbl_entries AS E ON U.user_id = E.user_id 
WHERE user_id = x 
GROUP BY U.user_id; 
0

はこれを試してみてください.user_id)AS cnt FROM tbl_users AS U どこuser_id = x

0

SELECTユーザー名、 アバター、 (SELECT COUNT(*):

SELECT a.username, 
     a.avatar, 
     COUNT(*) as entry_count, 
FROM tbl_Users a LEFT JOIN tbl_entries b ON 
     a.user_ID = b.user_ID 
WHERE a.user_ID = x 
GROUP BY a.username