0

SQL 绝对不是我的强项。我知道这足以应付。我从来没有真正学好是如何使用连接。我永远无法让条件语句与连接一起使用,我也不知道为什么。所以我想我会弄清楚的。我正在制作私人新闻提要,这是我要从数据库中获取的 sql

SELECT * FROM feed
WHERE INNER JOIN friends ON feed.user = friends.user1
WHERE friends.user2 = ? AND day = ?
ORDER BY id DESC
LIMIT 15

PDO 语句返回的错误是:

  • 'SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在 'INNER JOIN friends ON feed.user = friends.user1 WHERE friends.user2 =' at line 1' 附近使用

如果您在 'AND day = ? 但它不像现在写的那样工作。所以这个陈述有效

SELECT * FROM feed
INNER JOIN friends ON feed.user = friends.user1
WHERE friends.user2 = ?
ORDER BY id DESC
LIMIT 15

我的问题是如何添加“AND day =?” 成语句的正确方法?

4

1 回答 1

0
SELECT * FROM feed 
INNER JOIN friends ON feed.user = friends.user1 
WHERE friends.user2 = ? AND feed.day = ? 
ORDER BY feed.id DESC LIMIT 15
于 2013-03-17T22:33:12.503 回答