4個小時後我無法找到解決方案,如何正確地編寫SQL查詢來回顯兩個表中的數據。高級WordPress的SQL查詢
我有兩個表,我需要「加入」他們的數據。
第一個表格是「wp_users」,第二個表格是「wp_usermeta」。
從「wp_users」我需要的是「user_email」(所以它將是SELECT user_email FROM wp_users)。
但我需要加入所謂的「wp_usermeta」我需要很多的東西,如「FIRST_NAME」,「姓氏」,「PHONE_NUMBER」,「schoolid」其他表「schoolname」等
而且這裏來問題:-)
在wp_usermeta我需要從兩列 - 「meta_key」和「meta_value」讀取數據。列「meta_key」存儲變量的名稱(例如,「schoolid」與列「meta_value」存儲meta_key(例如,「XXXXXXXX」)
I的值有這樣的代碼:
<table>
<tr><th>Email Address</th><th>First Name</th></tr>
<?php
$teacher_table = "SELECT wp_users.user_email, wp_usermeta.meta_value
FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = 'nickname'";
$results_table_main = $wpdb->get_results($teacher_table);
foreach ($results_table_main as $value){
echo '<tr><td>'.$value->user_email .'</td>';
echo '<td>'.$value->meta_value .'</td>';
} ?>
</table>
這個工作,但我不知道如何修改它與他們meta_values獲得更多meta_keys。
任何想法?
這兩種解決方案都不會工作......我必須找到創建查詢的方法,該方法根據定義的meta_key - >採用meta_value,並且這隻來自一個表。因此,讓我們說,我需要schoolid - >比我必須選擇wp_usermeta - > user_metakey(「schoolid」),並從這個定義的metakey我需要它的meta_value。它太複雜了。無論如何,感謝您的建議:-) –
對不起,我誤解了這個問題。我重新寫了我的答案,所以這應該有所幫助。 –
MISTER!這工作!你是最棒的! –