【问题标题】:How would I use PHP substr?我将如何使用 PHP substr?
【发布时间】:2011-05-17 03:45:02
【问题描述】:

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

用户选择“字母”“AA”、“AB”、“AC”、“AD”、“AE”或“全部”

然后我需要比较“panelID”是否具有我假设使用 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 < ..."

【问题讨论】:

  • 您的用户输入在查询中实现在哪里?
  • 你是用mysql的substring还是php的substr
  • 用户输入尚未实现。我想我正在尝试使用 php 的子字符串。我是全新的。

标签: php mysql substring


【解决方案1】:

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

http://socialstreams.co/40/MySQL_LIKE_Operator

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 2015-04-19
      • 2011-12-17
      相关资源
      最近更新 更多