我有我的WordPress查詢插件這樣的:SQL:鏈接加入效率
SELECT users.*, U.`meta_value` AS first_name,M.`meta_value` AS last_name
FROM `nwp_users` AS users
LEFT JOIN `nwp_usermeta` U
ON users.`ID`=U.`user_id`
LEFT JOIN `nwp_usermeta` M
ON users.`ID`=M.`user_id`
LEFT JOIN `nwp_usermeta` C
ON users.`ID`=C.`user_id`
WHERE U.meta_key = 'first_name'
AND M.meta_key = 'last_name'
AND C.meta_key = 'nwp_capabilities'
ORDER BY users.`user_login` ASC
LIMIT 0,10
我是新來使用JOIN
,我想知道它是如何有效地使用如此多的在一個查詢JOIN
。把它分成多個查詢更好嗎?
The database schema can be found here.
在這種情況下,表我加入總會有一排符合我的標準。但是如果常規JOIN更快,我會使用它。如果你有興趣,這是一個香草WordPress安裝,所以表格架構在這裏列出:http://codex.wordpress.org/Database_Description#Table:_wp_users – 2011-02-10 16:24:12