私は2つのテーブルがあると言うことができます。最初のテーブルtable_1には、投稿された各コンテンツが含まれています。どこでJOINを最適化する
table_1
title,
author name,
email,
city_name, etc.
2番目のテーブルは、table_1の検索を提供します。これは、2列、例えば
table_2
city_id and
city_name.
を持って、CITY_ID = 1がCITY_ID = 2ように...シカゴに対応しており、ニューヨークに対応しています。 table1の 'city'列の下には、city_idがリストされています。このcity_idは、表2と簡単に結合でき、読みやすい都市名を生成します。
次の文は、city_idでWHEREを使用するのと同じくらい効果的ですか?理由は、私は文字列である都市に基づいて結果をフィルタリングし、各入力をtable2の一致するID番号に関連付けることを望まない(または必要としない)ということです。
SELECT table1.city, table2.city_name
FROM table1
WHERE table2.city_name=(input city name)
JOIN table2.city_name ON table2.city_id = table1.city
where句が面白いところにあります... – jswolf19
上記の 'table_1'に' city_name'と書いてあります。あなたの質問には間違いのようです。質問を編集しますか?また、jswolf19がヒントしているので、WHEREとJOINの行が混在しています。 http://dev.mysql.com/doc/refman/5.0/en/select.htmlのMySQL構文を参照してください。 –