shwq.net
当前位置:首页 >> 如下PHP中的SQL查询语句 我想多一个查询条件该怎么写 >>

如下PHP中的SQL查询语句 我想多一个查询条件该怎么写

SELECT `p1`.`post_id` FROM post_meta AS `p1`LEFT JOIN `post_meta` AS `p2` on `p1`.`post_id` = `p2`.`post_id` AND `p2`.`meta_key` = 'size'WHERE `p1`.`meta_key` = 'color' AND `p1`.`meta_value` = 'red' AND `p2`.`meta_value` = 'xxl...

这样写没有问题的,是不是你传参数错了,输出语句看看 $sql="SELECT * FROM 表名字 WHERE 字段1=a and 字段2=b"; echo $sql; mysql_query($sql,$con);

你说的是:关联查询,用LEFT JOIN 可以实现 举一个简单例子 $sql = "SELECTA.id,A.`name`,B.nick_name,B.logintimeFROMbxqs_admin AS ALEFT JOIN bxqs_admin_login_log AS B ON A.id = B.admin_idWHEREA.id = B.admin_id"

你可以先在你的查询后加个WHERE 1=1,然后添加其它条件 例 sql="SELECT * FROM T1 WHERE 1=1 "; sql_1=" and id= 1 "; sql_2=" and name='xxx' "; sql_3=" and dept=1022 "; sql_cmd=sql.sql_1.sql_2.sql_3;

在吃饭,给你提示 1个是将数组暑输出字符串 implode(',',$arr) 标点符号什么的自己再加工吧 1个是修改你的SQL 语句 将同个数组AND 什么的修改成 IN 例如 IN ('a','b','c','d') 即可

字串取第一位,或者左边一位,就可以了。

把implode函数把数组切割成 ' 值1,值2 '的形式在于$b, SQL里 WHERE 字段 IN($b)

select * from 表名 where a like '%1%'用模糊查询就行,你说的这个意思不过是这个字段里含有你给的这个值罢了,1,2,3,里面含有1是这个意思吧

例如 select * from duiqun where id in (1,3,5,6,80) 其中,in(xxx),表示在这个范围内查找匹配id 查询duiqun表, 条件是id在(1,3,5,6,80) 也等同于 select * from duiqun where id='1' or id='3' or id='5' or id='6' or id='80'

请参考thinkphp开发手册的查询语言一节,可以有不同写法,我这里写一种供你参考: $where1=array( 'Key'=>array('like','zt'.'%'), 'code'=>'02');$where=array( 'modes'=>1, 'Key'=>array('like','tm'.'%'), 'code'=>'02', '_complex'=>$where1...

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com