私はデータベースに2つのテーブル最も効果的なクエリですか?
keywords [id | word | account] (aliased as k) keywordsTemplateLink [templateId | keywordId] (aliased as ktl)
を持っている機能の署名が
getKeywords($id = null){}
そうな方法でデータベース
からすべてのキーワードを取得する関数を作成していますそれは動作します、
id!= null a where節が追加され、結果セットがキーワードに限定されなければなりません。ktl.templateId = $id
このクエリを達成する最も効果的な方法は何でしょうか? SELECT id, keyword FROM keywords k, templatekeywordlink tkl WHERE tkl.templateId= $id AND tkl.keywordId = k.id AND k.account=$account
を考え
イムは、より良い方法はありますか?
三項は賢いが、 'if'をより読みであり、この場合には、まだ1行です...'もし($ ID!= null)の$クエリです。= "..." ' –
うんそれは本当ですあなたのソリューションはさらに短くなります! – gnur