MySQL查询问题

时间:2010-07-09 05:18:13

标签: php mysql

我似乎无法让这个查询工作,有人可以帮我修复它。

这是MySQL代码。

SELECT users.(user_id, pic, first_name, last_name, username), 
           comments.(id, user_id, date_created)
FROM users
INNER JOIN comments ON users.user_id = comments.user_id 
WHERE comments.user_id = '$user_id'
GROUP BY comments.date_created

我收到以下错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行('user_id,pic,first_name,last_name,username),comments。(id,user_id,date_created)附近使用正确的语法

3 个答案:

答案 0 :(得分:4)

尝试:

SELECT u.user_id, u.pic, u.first_name, u.last_name, u.username, c.id, c.user_id AS comment_user_id, c.date_created
    FROM users u
    INNER JOIN comments c ON u.user_id = c.user_id 
    WHERE c.user_id = '$user_id'
    GROUP BY c.date_created

答案 1 :(得分:1)

users.(user_id, pic, first_name, last_name, username)

应该是

users.user_id,users.pic, users.first_name, users.last_name, users.username

答案 2 :(得分:0)

您的查询应该已经在两个答案中发布,但是如果您遇到JOIN问题,您可以这样做。

SELECT u.user_id, u.pic, u.first_name, u.last_name, u.username,
       c.id, c.user_id, c.date_created
FROM users u, comments c
WHERE u.user_id = c.user_id AND c.user_id = '$user_id'
GROUP BY c.date_created;

那应该清理一下。很抱歉重复大部分查询,但我只是讨厌JOINs;)