MySQL查询问题——整了俩小时也没整出来,请大家帮忙来看看!

bickjat 2010-05-08 12:03:57
表结构如下:
mysql> desc article;
+--------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| pid | int(11) | YES | | NULL | |
| rootid | int(11) | YES | | NULL | |
| title | varchar(255) | YES | | NULL | |
| cont | text | YES | | NULL | |
| pdate | datetime | YES | | NULL | |
| isleaf | int(11) | YES | | NULL | |
+--------+--------------+------+-----+---------+----------------+

如何找出title或者cont中带有“大象”且pid为0的记录?

我以为用下面的语句就能搞定了:

select * from article where title like '%大象%' or cont like '%大象%' and pid = 0;

可惜……
那只是我以为!
感觉好像可以先找出pid=0的记录,然后再从中找出title或者cont中带有“大象”的记录,可就是不知道怎么下手啊,希望大家帮帮忙,在此提前表示感谢!
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
select * from article where (title like '%大象%' or cont like '%大象%' ) and pid = 0;
bickjat 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 java_dulong 的回复:]
select * from article where pid = 0 and title like '%大象%' or cont like '%大象%';
这样试一下
[/Quote]

这个貌似不行……
bickjat 2010-05-08
  • 打赏
  • 举报
回复
谢谢大家回复!
ACMAIN_CHM 2010-05-08
  • 打赏
  • 举报
回复
select * from article where (title like '%大象%' or cont like '%大象%') and pid = 0;
iihero_ 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 bickjat 的回复:]
select * from article where title like '%大象%' or cont like '%大象%' and pid = 0;

[/Quote]
>> 注意逻辑谓词的优先级顺序,从高到低:非, 与,或
实在记不住,可以用括弧括住,就像楼上的几位说的那样
JAVA_dulong 2010-05-08
  • 打赏
  • 举报
回复
select * from article where pid = 0 and title like '%大象%' or cont like '%大象%';
这样试一下
永生天地 2010-05-08
  • 打赏
  • 举报
回复
select * from article
where (title like '%大象%' or cont like '%大象%') and pid = 0;

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧