【发布时间】:2012-12-05 15:07:26
【问题描述】:
我有一个从数据库中选择活动项目的语句,但我也想让它选择以名称 BlueBall 开头的项目。
我当前的代码:
$query = "SELECT ShortName FROM product WHERE Active = 1";
【问题讨论】:
-
好的,我不知道为什么会有这么多反对票,但是感谢那些回答的人。
我有一个从数据库中选择活动项目的语句,但我也想让它选择以名称 BlueBall 开头的项目。
我当前的代码:
$query = "SELECT ShortName FROM product WHERE Active = 1";
【问题讨论】:
SELECT ShortName FROM product WHERE Active = 1 OR ShortName LIKE 'BlueBall%'
【讨论】:
SELECT ShortName FROM product WHERE Active = 1 AND ShortName LIKE 'BlueBall%'
【讨论】:
您需要像这样使用like 条件:
$query = "SELECT ShortName FROM product WHERE Active = 1 AND ShortName like 'BlueBall%'";
【讨论】:
SELECT ShortName FROM product WHERE Active = 1 AND ShortName LIKE "BlueBall%"
见:http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
【讨论】:
只需使用 OR 运算符将名称添加到 where 子句
这是重写的查询:
$query = "SELECT ShortName FROM product WHERE Active = 1 OR name like 'BlueBall%';
【讨论】:
SELECT ShortName FROM product WHERE Active = 1 OR ShortName LIKE 'BlueBall%'
【讨论】: