大量の情報を返し、結合を使用して 2 つのテーブルを結合するクエリがあり、完全に正常に動作します。
しかし、利用可能な時間があるかどうかを確認する必要があるチケットと呼ばれるフィールドがあり、1 つでもあれば 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 ステートメントではありませんが、私が探しているものの例を示しています。
これは可能ですか?または、結果をループするために最初の選択を行い、2番目の選択を行い、そのように値を設定する必要がありますか? それとも、より優れたパフォーマンスが賢明ですか?