我如何使用PHP substr?

时间:2011-05-17 03:45:02

标签: php mysql substring

我试图弄清楚如何在我的程序中使用substr来从表中获取适当的数据。

用户选择“信件”“AA”,“AB”,“AC”,“AD”,“AE”或“全部”

然后我需要比较'panelID'是否有'Letters'我假设使用substr。

panelID示例:1122AA-0010

$_SESSION['yield'] = "
from (select distinct panelID from DATABASE.TABLE) s, DATABASE.TABLE p
where p.panelID = s.panelID and p.laminationts > '$start_date' and p.laminationts < '$end_date'
group by week(p.laminationts)";

像这样的东西

"where substr(p.panelID,4,2) = substr(s.panelID,4,2) and p.laminationts > '$start_date' and p.laminationts < ..."

2 个答案:

答案 0 :(得分:2)

另一种选择是使用LIKE运算符和%通配符。它将找到包含您感兴趣的文本字符串的所有行:

http://socialstreams.co/40/MySQL_LIKE_Operator

答案 1 :(得分:0)

你需要substr(p.panelID,5,2),因为第一个字符位于第1位,而不是0。

另外,请注意在WHERE子句中使用函数可以避免在这些字段上使用任何索引。也许您可以重新构建数据库(例如,在多个字段中拆分panelID并在这些字段上创建复合PK)以允许使用索引