我有一个这样的数据库:
banner | image | date
------------------------------
123_first | xxxxx | date
123_second | xxxxx | date
134_foo | xxxxx | date
134_foo | xxxxx | date
134_bar | xxxxx | date
我需要得到:
banner | image | date
-----------------------------
134_foo | xxxxx | date
134_bar | xxxxx | date
当我选择特定 ID(134)时。 因此,我只需要在每个横幅第一次出现时获取所有横幅 ID。
我正在使用此 PDO 语句,但它没有返回任何内容:
$sth = $dbh->prepare('SELECT `banner` FROM `abanners` WHERE `banner` LIKE ? ORDER BY `date` DESC GROUP BY `banner`');
$sth->execute(array($user["id"] . "%"));
结果应该是:
Array('134_foo', '134_bar');
如何解决这个问题?
最佳答案
尝试
$id = $user["id"];
$sth = $dbh->prepare('SELECT `banner` FROM `abanners`
WHERE `banner` LIKE ? ORDER BY `date` DESC GROUP BY `banner`');
$sth->execute(array("$id%"));
关于php - 每次选择具有相同通配符的多行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932890/