Запрос sql COUNT не возвращается к нулю - PullRequest
0 голосов
/ 29 августа 2018

В моем запросе есть проблема с поиском новостей на моем сайте, поэтому у меня была проблема при подсчете вхождений quote_plus_normal_publi, проблема в том, что этот оператор COUNT возобновляет добавление всех результатов основного запроса, поэтому я не не знаю, как решить эту проблему.

SELECT date, mess, publi, profil, color, name, search,

(SELECT COUNT(quote_plus_normal_publi.id_post_normal)
FROM publi
INNER JOIN quote_plus_normal_publi
ON publi.abo_id = quote_plus_normal_publi.abo_id
WHERE publi.id_personnes = 1) AS plus

FROM publi
WHERE id_personnes = 1
ORDER BY date DESC

OUTOUT:

>

 name:     John, SIr
> 
> search:    $jhon, $sir
> 
> color:    5, 15
> 
> profil:    null, null
> 
> publi:    null, null
> 
> mess:    "HEY", "HI"
> 
> date:    1535427143, 1535627143
> 
> plus:    4, 4

1 Ответ

0 голосов
/ 29 августа 2018

Вы повторяете таблицу publi в подзапросе - и это во внешнем запросе.

Я сомневаюсь, что это то, что вы намерены. Вы хотите подключить подзапрос к внешнему запросу, используя корреляцию предложение:

SELECT p.*,  -- or whatever columns  you want
       (SELECT COUNT(qpnp.id_post_normal)
        FROM quote_plus_normal_publi qpnp
        WHERE p.abo_id = qpnp.abo_id
       ) as plus
FROM publi p
WHERE p.id_personnes = 1
ORDER BY p.date DESC;
...