我有一个具有以下结构和数据的数据库表:

| username | content                  | date               |
  elgrand    hello                      2013-08-08 17:04:07
  alphard    hey,how are you elgrand?   2013-08-08 17:50:22
  elyson     I don't have any idea      2013-08-08 18:14:31


是否可以选择用户名为“ elgrand”的行的全部+内容包含单词“ elgrand”的行的全部
结果将按日期排序为DESCENDING ??

我已经尝试过了,但是查询似乎出了点问题,并不是按日期排序,有时结果是两倍。

SELECT * FROM ms_writing
         WHERE username='elgrand' OR content LIKE '%elgrand%'
         ORDER BY date DESC

最佳答案

您需要一个AND-

SELECT
    *
FROM
    ms_writing
WHERE
    username = 'elgrand' AND
    content LIKE '%elgrand%'
ORDER BY
    date DESC


该查询将返回所有用户名为elgrand并且其内容为字符串elgrand的行。

关于php - 如何使用OR子句选择两个条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18561221/

10-15 07:57