【问题标题】:Drupal pager won't work with "LIKE" in the queryDrupal 寻呼机不适用于查询中的“LIKE”
【发布时间】:2011-06-09 16:30:31
【问题描述】:

当使用带有LIKE 的查询时,我无法让它工作。示例:

$sql = " SELECT DISTINCT u.uid, u.name, u.status, u.created, u.access FROM d_bi_test_2_shared.users u LEFT JOIN d_bi_test_2.users_roles ur ON u.uid = ur.uid WHERE u.uid != 0 AND LOWER(u.name) LIKE LOWER('%%er%%') ";
$sqlCount = " SELECT COUNT(*) FROM d_bi_test_2_shared.users u LEFT JOIN d_bi_test_2.users_roles ur ON u.uid = ur.uid WHERE u.uid != 0 AND LOWER(u.name) LIKE LOWER('%%er%%') ";
$count = 3;
$query = pager_query($sql, 5, 0, $sqlCount);
$output.=theme('pager', $count);

这根本没有给我传呼机。如果我取出 LIKE 它可以工作,但我需要像这样搜索我的表单。

【问题讨论】:

  • 您是否在 MySQL 本身中运行查询,而没有通过 Drupal?当您这样做时,qeury 是否返回任何结果?看来你误解了 %;你可能只想要 1%,比如 (%er%)。
  • 去掉DISTINCT还能用吗?

标签: sql drupal pager


【解决方案1】:

试试 CONCAT('%%',LOWER(er),'%%')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多