【发布时间】:2013-01-15 23:30:07
【问题描述】:
我有一个名为is_thumbnail 的列,默认值为no。我根据is_thumbnail = 'yes' 选择一行
$query = $conn->prepare("SELECT * FROM project_data
WHERE project_id = :projectId
AND is_thumbnail = 'yes'
LIMIT 1");
有可能没有行的值为yes。在这种情况下,无论is_thumbnail 的值如何,我都想选择具有相同projectId 的第一行
现在我知道我可以看到查询返回的内容,然后运行另一个查询。我想知道是否可以在单个查询中执行此操作,或者是否可以通过某种方式利用 PDO?我刚开始使用 PDO。谢谢!
示例数据:
id project_id image is_thumbnail
20 2 50f5c7b5b8566_20120803_185833.jpg no
19 2 50f5c7b2767d1_4link 048.jpg no
18 2 50f5c7af2fb22_4link 047.jpg no
【问题讨论】:
-
您可以通过
is_thumbnail订购 -
我只返回一行。如果没有行包含
is_thumbnail = 'yes',则返回 0 行 -
如果我删除 WHERE,那么我会从错误的项目 id 中获取图像
-
好的,我知道现在使用 ORDER BY,谢谢@BevynQ