Unknown column

metal_head

Registered
Здравейте, имам малък проблем с една заявчица:

[sql]SELECT comments.* FROM comments LEFT JOIN reviews on reviews.id = comments.article_id LEFT JOIN users on users.user_id = reviews.id WHERE comments.author_id!='44' AND users.userid='44' ORDER BY timestamp DESC[/sql]

Това нещо ми казва unknown column users.user_id. Сигурен съм, че в users имам user_id. Сигурен съм за всички колони и таблици, заявката се обръща към реални, съществуващи елементи.

Това, което искам да направя е да взема всички коментари, които са написани на ревюта, които даден потребител е качил.
 
SELECT comments.* FROM comments LEFT JOIN reviews on reviews.id = comments.article_id LEFT JOIN users on users.user_id = reviews.id WHERE comments.author_id!='44' AND users.userid='44' ORDER BY timestamp DESC

???
 
Охх, извинявайте, това е моя грешка при преписването на кода от notepad++ (когато го тествах в PHPMyAdmin). Тоест това нещо не ми е така в реалния код и все пак не връща никакви редове. Сега пуснах заявката в phpmyadmin отново, като си го редактирах това и се изпълни без грешка, но върна нула редове, а съм сигурен, че оказвам информация, която отговаря на истината.

В comments имам
id sector type article_id comment timestamp author_id
В reviews имам:

id title thumbnail content author_id views timestamp state sector disarg rating tags

А в users имам малко повечко неща и няма да ги давам тук. Въпроса е, че има потребител с user_id 44 и има коментари, които са писани от други потребители на негови постове, а заявката не връща нищо. Тоест най - вероятно не ми е правилна заявката, но как ще е правилна ?
 
SELECT comments.* FROM comments LEFT JOIN reviews on reviews.id = comments.article_id LEFT JOIN users on users.user_id = reviews.author_id WHERE comments.author_id!='44' AND users.user_id='44' ORDER BY timestamp DESC

така ? :lol:
 

Back
Горе