我有一個查詢返回一堆信息,並使用連接來連接兩個表,它工作得很好。MySql如果存在設置值?
但我有一個叫做票的字段,我需要看看是否有時間可用,如果有甚至一個將其設置爲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語句,但它會舉例說明我在找什麼。
這可能嗎?或者我需要做第一次選擇,然後通過結果進行循環,然後執行第二次選擇並設置值?或者是更好的表現呢?
我一直在尋找的東西有,將有一個「X」,如果行中的一個存在一列返回一個列表表格,如果沒有,則爲空白。 CASE的這種用法就是我所需要的。 – 2013-04-12 22:39:05