【发布时间】:2018-01-21 04:13:08
【问题描述】:
4 小时后我找不到解决方案,如何正确编写 SQL 查询来回显两个表中的数据。
我有两个表,我需要“加入”他们的数据。
第一个表是“wp_users”,第二个是“wp_usermeta”。
从“wp_users”中,我只需要“user_email”(所以应该是 SELECT user_email FROM wp_users)。
但我需要加入另一个名为“wp_usermeta”的表,我需要很多东西,比如“first_name”、“last_name”、“phone_number”、“schoolid”、“schoolname”等。
问题来了:-)
在 wp_usermeta 中,我需要从“meta_key”和“meta_value”两列读取数据。 “meta_key”列存储变量的名称(例如“schoolid”,“meta_value”列存储meta_key的值(例如“XXXXXXXX”)。
我有这个代码:
<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>
这可行,但我不知道如何修改它以获取更多带有元值的元键。
有什么想法吗?
【问题讨论】: