我創建一個函數從數據庫中獲取所有關鍵字最有效的查詢?
數據庫有兩個表
keywords [id | word | account] (aliased as k) keywordsTemplateLink [templateId | keywordId] (aliased as ktl)
功能的簽名是
getKeywords($id = null){}
這樣的方式它的工作原理是,
if 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`是更具可讀性和仍然在這種情況下,一行...`如果($ ID!= NULL)$查詢=「...」` – 2011-02-03 20:36:11
是啊,這是真的你的解決方案更短! – gnur 2011-02-03 20:39:26