一个输入框输入关键词,后端联合查询2个表的不同字段显示结果。 思路是:利用list action=sql sql='select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%' 问题:sql 语句中这个like 要单引号 ' %关键字% ' ,这个在sql语句中怎们写才行?
方案
李邦平#1 · 2017-05-18 07:11:47
{php $sql='select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%';}
{list action=sql sql='$sql'}
或者
{php $sql=urlencode('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%');}
{list action=sql sql='$sql'}
周敏#2 · 2017-05-18 07:19:40
$sql=urlencode('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%');
这个里面错误了单引号是3个吗?【李邦平】1楼
李邦平#3 · 2017-05-18 07:47:13
满意答案
我是复制的你的,没注意你的sql是错误的,
('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like "%关键字%" or 表2.title2 like "%关键字%"')
范艺民#4 · 2017-05-18 08:38:54
list action=sql sql='select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like "%$关键字%" or 表2.title2 like "%$关键字%" '
18713158902#5 · 2017-05-18 12:29:55
list action=sql sql='select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like "%$关键字%" or 表2.title2 like "%$关键字%" '
徐国平#6 · 2017-05-18 14:30:24
('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like "%关键字%" or 表2.title2 like "%关键字%"')悬赏(设置悬赏)的帖子就是人气旺
{php $sql='select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%';} {list action=sql sql='$sql'}或者{php $sql=urlencode('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%');} {list action=sql sql='$sql'}$sql=urlencode('select * from 表1 join 表2 on 表一.id=表2.id where 表1.title like %关键字%' or 表2.title2 like %关键字%');这个里面错误了单引号是3个吗?【李邦平】1楼