Podczas pracy nad systemem, który tworzę, próbowałem użyć następującego zapytania w moim projekcie:
SELECT
topics.id,
topics.name,
topics.post_count,
topics.view_count,
COUNT( posts.solved_post ) AS solved_post,
(SELECT users.username AS posted_by,
users.id AS posted_by_id
FROM users
WHERE users.id = posts.posted_by)
FROM topics
LEFT OUTER JOIN posts ON posts.topic_id = topics.id
WHERE topics.cat_id = :cat
GROUP BY topics.id
„: cat” jest powiązany z moim kodem PHP, ponieważ używam PDO. 2 to poprawna wartość dla „: cat”.
Jednak to zapytanie daje mi błąd: „# 1241 - Operand powinien zawierać 1 kolumnę (kolumny)”
Uderza mnie to, że myślę, że to zapytanie nie zadziała. Zaznaczanie kolumn, a następnie wybieranie kolejnych dwóch z innej tabeli i kontynuowanie od tego miejsca. Po prostu nie mogę zrozumieć, w czym jest problem.
Czy istnieje proste rozwiązanie tego problemu lub inny sposób zapisania zapytania?