mysql数据库问题,请高手进

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:54:17
CREATE TABLE `member` (
`username` varchar(25) NOT NULL default 'user',
`password` varchar(50) default NULL,
`email` varchar(50) default NULL,
`id1` varchar(255) default NULL,
`id2` varchar(255) default NULL,
`id3` varchar(255) default NULL,

表中有 id1 id2 id3这三个字段,我想搜索出这三个字段都包含 name 的结果,怎么写?

$query="select * from member where id1='name' && id2='name' && id3='name' order by id desc";

不对

$query="select * from member where id1='name' and id2='name' and id3='name' order by id desc";

也不对

,请高手帮忙,谢谢
当然有id字段,但我不是排序的问题,因为我要同时搜索出"id1" "id2" "id3"这三个字段中都包含某个内容的结果

用like也不对
一般都是
$query="select * from member where id1='name' order by id desc";
$query="select * from member where id2='name' order by id desc";
分别调用。

select * from member where id1 like '%name%' or id2 like '%name%' or id3 like '%name%' order by id desc;
模糊查询就用我写的
非模糊查询就用id='name'

or就是做这个用的,行不行你试一下不就知道了么
再说了,这个跟模糊和非模糊查询没太大关系,只是那地方你不该用and

$query="select * from member where id1='name' and id2='name' and id3='name' order by id desc";
这个查出来的结果是id1,id2,id3都是name的。

按你的意思是包含,那是不是用like吖?

$query="select * from member where id1 like '%name%' and id2 like '%name%' and id3 like '%name%' order by id desc";

第二句应该是对的啊,不过你这张表里有id字段吗,你用它排序?