我有一个查询返回一堆信息并使用连接来连接两个表,它工作得很好。
但是我有一个名为tickets的字段,我需要查看是否有可用的时间,如果有的话,将其设置为1,否则将其设置为0。就像这样。
SELECT
name,poster,sid,tickets = (IF SELECT id FROM times WHERE shows.tid=times.tid LIMIT 1,
if value returned set to 1, otherwise set to 0)
FROM shows JOIN show_info ON (id) WHERE sid=54 order by name ASC
显然,这不是一个正确的 MySQL 语句,但它会给出我正在寻找的示例。
这可能吗?或者我是否需要进行第一次选择,然后循环遍历结果,然后进行第二次选择并以这种方式设置值?或者更好的表现是明智的?