1

我一直在向条目数据库添加类似的功能......这是数据库的结构:

**Users**
user_id
user_name
etc.

**Entries**
entry_id
entry_content
etc.

**Likes**
user_id
entry_id

(比这复杂一点,有组/类别,但这应该很好解释......)这是我目前正在使用的 SQL 查询:

SELECT 
entries.*,
DATE_FORMAT(entry_date, "%M %D, %Y") as entry_date,
groups.group_short_name,
users.user_name, users.user_id,
FROM entries 
INNER JOIN groups ON groups.group_id = entries.group_id 
INNER JOIN users ON users.user_id = entries.user_id 
ORDER BY entry_date DESC

我正在尝试使用此查询检索每个条目的喜欢,并想知道是否可能。我一直在尝试:

COUNT(DISTINCT likes.like_id) as likes

LEFT JOIN likes ON likes.entry_id = entries.entry_id

但我不认为这是正确的。我走远了吗?这可能吗?希望这一切都有意义。

我在这里先向您的帮助表示感谢。

4

2 回答 2

1

给你的表别名,一个..

FROM entries e

然后添加列查询:

select e.*, (select count(*) from Likes where entry_id = e.entry_id) as entry_likes
于 2010-10-25T16:58:50.277 回答
0

添加:

GROUP BY entries.entry_id

看看这是否有效。

于 2010-10-25T16:57:35.383 回答