【发布时间】:2012-10-12 22:29:08
【问题描述】:
我有一个令我困惑的 MySQL 查询。我试图从两个不同的表(blurbs 和 users)中获取特定的信息,同时将其限制为仅关注的人。
我有以下疑问:
SELECT DISTINCT blurbs.text, blurbs.timestamp, users.name,
users.username, users.profilepic, users.id
FROM blurbs,users
LEFT OUTER JOIN follows
ON blurbs.uid = follows.following AND follows.follower = ?
WHERE (blurbs.uid = $user_id OR follows.following IS NOT NULL)
AND (LOWER(blurbs.text) LIKE '%$query%' OR LOWER(users.name) LIKE '%$query%')
AND blurbs.is_private=0 AND blurbs.uid=users.id
LIMIT 0,30
它无法正常工作,但由于连接,我变得过于困惑。
我应该怎么做才能解决这个问题?
【问题讨论】:
-
首先,只使用旧的连接样式(带逗号)或
JOIN,不能同时使用。并展示一些示例数据和您期望的结果。
标签: mysql join conditional-statements