Je crée une fonction pour obtenir tous les mots clés à partir d'une base de donnéesrequête la plus efficace?
La base de données a deux tables
keywords [id | word | account] (aliased as k) keywordsTemplateLink [templateId | keywordId] (aliased as ktl)
les fonctions signature est
getKeywords($id = null){}
donc la façon cela fonctionne est,
si id! = null a où la clause est ajoutée qui doit limiter le jeu de résultats aux mots-clés où ktl.templateId = $id
Quel serait le moyen le plus efficace d'obtenir cette requête?
Im penser SELECT id, keyword FROM keywords k, templatekeywordlink tkl WHERE tkl.templateId= $id AND tkl.keywordId = k.id AND k.account=$account
Y at-il une meilleure façon?
est intelligent, mais ternaires 'if' est plus lisible et est encore une ligne dans ce cas ...' if ($ id! = Null) $ query. = "..." ' –
Ouais c'est vrai et votre solution est encore plus courte! – gnur