这个查询没有思路了

freescy2002 2004-10-10 04:19:33
$str_sql1="select * from yewuyuan_card,yewuyuan where yewuyuan.bh=".$car_id." and yewuyuan_card.com_name like '%".$id."%' or yewuyuan_card.name like '%".$id."%'";

整个是一个关于多用户的数据,里面的数据记录car_id是用户的一个值,是一个很固定的值,而$id是post的,执行这个查询以后,发现非指定的用户也有记录,问题是出在这个or上面,请问如何写,才能查出自己的记录的。
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
freescy2002 2004-10-10
  • 打赏
  • 举报
回复
这个第一帖我可能写的不太对,这两个表没有连接的,$car_id是根据session值传进来的,唯一的,主要是对yewuyuan_card 进行or 操作的时候,这个多用户的就没有办法区分了。可能我表述的不太好。谢谢。
死胖子 2004-10-10
  • 打赏
  • 举报
回复
$str_sql1="select * from yewuyuan_card,yewuyuan where yewuyuan.bh=".$car_id." and yewuyuan_card.com_name like '%".$id."%' or yewuyuan_card.name like '%".$id."%'";

这条语句里面没有yewuyuan_card,yewuyuan 这两个表的关联哦,,,应该在WHERE后面加上

如yewuyuan_card.yc_id=yewuyuan.yy_id等类似的关联条件啊
freescy2002 2004-10-10
  • 打赏
  • 举报
回复
原先是这样的。呵呵。
$str_sql1="select * from yewuyuan_card where bh=".$car_id." and com_name like '%".$id."%' or name like '%".$id."%'";
hzgarrison 2004-10-10
  • 打赏
  • 举报
回复
$str_sql1="select * from yewuyuan_card,yewuyuan where (yewuyuan.bh=".$car_id." and yewuyuan_card.com_name like '%".$id."%') or (yewuyuan.bh=".$car_id." and yewuyuan_card.name like '%".$id."%')";

试试这个

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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