duanliaozhi2915 2013-09-21 12:57
浏览 73
已采纳

使用相同的通配符一次选择多行foreach

I have a database like this:

banner     |  image  |  date
------------------------------
123_first  |  xxxxx  |  date
123_second |  xxxxx  |  date
134_foo    |  xxxxx  |  date
134_foo    |  xxxxx  |  date
134_bar    |  xxxxx  |  date

I need to get:

banner     |  image  |  date
-----------------------------
134_foo    |  xxxxx  |  date
134_bar    |  xxxxx  |  date

When I select a specific ID (the 134). So I need to get all the banners id only on the first occurrence of each one.

I'm using this PDO statment but it doesn't return anything:

$sth = $dbh->prepare('SELECT `banner` FROM `abanners` WHERE `banner` LIKE ? ORDER BY `date` DESC GROUP BY `banner`');
$sth->execute(array($user["id"] . "%"));

The result should be:

Array('134_foo', '134_bar');

How can I fix the problem?

  • 写回答

2条回答 默认 最新

  • doushi8231 2013-09-21 17:57
    关注

    Try

    $id = $user["id"];
    $sth = $dbh->prepare('SELECT `banner` FROM `abanners` 
                         WHERE `banner` LIKE ? ORDER BY `date` DESC GROUP BY `banner`');
    $sth->execute(array("$id%"));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题