2016-08-01 3 views
0

Мне нужно добавить опцию where в «party».Мне нужно добавить опцию «где» на мой запрос 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 

Этот случай не работает: (с WHERE подтверждено = 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 
Смежные вопросы