多字段查询、搜索心得


针对多个字段的搜索查询,条件很多,链表也会很多,

不妨添加1个条件辅助数组

$condition = array();

多外键链表查询的数组

$join = $on = array();

查询语句的条件 空字符串

$where = '';

这样我们在处理这些多条件的时候,可以把这些条件放到$condition数组中,

例如 $condition[] = $contentids ? "c.contentid IN($contentids)" : "";

处理链表查询语句的写法为

$join[] = "`#table_content_property` ‘p0’";
$on[] = "c.`contentid`=p0.`contentid`";

最后,我们的条件语句为

$where = '';
if ($join) $where .= " LEFT JOIN(".implode(',', $join).") ON(".implode(' AND ', $on).") ";
$where .= ' WHERE '.implode(' AND ', $condition);


这里多外键 left join on 写法 每个join 和 on 是相对应的,

例如

LEFT JOIN(`#table_content_property` p0, `#table_content_property` p1) ON(c.`contentid`=p0.`contentid` AND c.`contentid`=p1.`contentid`);







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值