【发布时间】:2017-07-25 19:20:59
【问题描述】:
我试图在互联网上找到答案,我找到了一些东西,但我不明白:-)
我只有两个表 - wp_users 和 wp_usermeta。这两个表具有相同的 ID(wp_users.ID 和 wp_usermeta.user_id)。我想要的只是从 wp_users 获取电子邮件地址,并使用 wp_usermeta 的昵称加入它。
我是 sql 初学者,如果有人能解释一下,这将非常有帮助 :-) 非常感谢 :-)
<?php
//I just want tu print in echo all user emails connected with their nicknames from two separate tables - wp_users
//and wp_user_meta. I am trying to connect these tables with "ID" which has these two tables the same (inner join part)
$teacher_table = "SELECT wp_users.user_email, wp_usermeta.nickname
FROM wp_users,wp_usermeta
INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id";
$results_table_main = $wpdb->get_results($teacher_table);
foreach ($teacher_table as $value){
echo $value;
}
?>
【问题讨论】:
-
您尝试加入 wp_usermeta 两次,一次使用内部连接表达式,一次使用逗号在 from 表达式中。
-
另外你正在尝试在一个字符串上运行
foreach循环,它应该是foreach($results_table_main as $value) -
现在我没有收到任何错误,但 echo 也不会打印任何内容 :-) urghhh,这个很难:D
-
给我一分钟,我正在给你写一个完整的答案:)
-
我认为问题在于操纵 wp_usermeta。在 wp_users 中,该列称为“user_email”,因此非常清楚。但我想从 user_meta -> meta_key.nickname = 这个昵称必须取自 meta_value 列“:-) 这就是为什么这么复杂:-(