2016-08-01 7 views
0

"パーティ"の選択肢にはwhereオプションを追加する必要があります。私はオプションを "どこに"私のSQLリクエストに追加する必要があります

これは私の作業コード:この場合は動作していない

SELECT p.id, (
SELECT COUNT(*) 
FROM accounts 
WHERE party = p.id 
) AS u_count, p.title, p.slogan, p.owner, u.nickname, p.candidat, c.nickname, p.register_date 
FROM party p 
LEFT OUTER JOIN accounts u ON p.owner = u.id 
LEFT OUTER JOIN accounts c ON p.candidat = c.id 

:(= 1確認で)

SELECT p.id, (
SELECT COUNT(*) 
FROM accounts 
WHERE party = p.id 
) AS u_count, p.title, p.slogan, p.owner, u.nickname, p.candidat, c.nickname, p.register_date 
FROM party p WHERE confirmed = 1 
LEFT OUTER JOIN accounts u ON p.owner = u.id 
LEFT OUTER JOIN accounts c ON p.candidat = c.id 

答えて

2

構文はselect ... from .. join ... on ... where ...

SELECT p.id, (
SELECT COUNT(*) 
FROM accounts 
WHERE party = p.id 
) AS u_count, p.title, p.slogan, p.owner, u.nickname, p.candidat, c.nickname, p.register_date 
FROM party p LEFT OUTER JOIN accounts u ON p.owner = u.id 
LEFT OUTER JOIN accounts c ON p.candidat = c.id 
WHERE confirmed = 1 
でなければなりません
関連する問題