クエリ 1:
SELECT a.name,a.id
FROM name_list AS a
WHERE a.created_time BETWEEN "2013-03-14 00:00:00" AND "2013-03-14 23:59:59"
クエリ 2:
SELECT address_nr
FROM address_list
WHERE user_id="1117770"
LIMIT 1
クエリ 1 と 2 を実行するには、両方とも 0.003 秒しか必要ありません。しかし、以下のように、それらを組み合わせて2番目のクエリをサブクエリとして作成すると:
SELECT a.name,a.id,(SELECT address_nr FROM address_list WHERE user_id=a.id LIMIT 1) as 'address'
FROM name_list AS a
WHERE a.created_time BETWEEN "2013-03-14 00:00:00" AND "2013-03-14 23:59:59"
実行するのに1秒かかります。何千ものデータを取得しているとき、1000 秒かかりました。
誰かがこれで私を案内してもらえますか? ありがとう!