[英]PHP only display rows from a mysql table that are associated with User ID
我希望有人能帮助我,
我有两个表wp_wp_pro_quiz_statistic_ref
和wp_wp_pro_quiz_statistic
,它们之间的公共链接是statistic_ref_id
。
想要显示的数据在wp_wp_pro_quiz_statistic
我可以使用类似以下方法来获取它:
<?php
global $wpdb;
$current_user = wp_get_current_user();
$current_user_statid = $wpdb->get_results( "SELECT * FROM wp_wp_pro_quiz_statistic_ref WHERE user_id = $current_user->ID");
$result = $wpdb->get_results( "SELECT * FROM wp_wp_pro_quiz_statistic WHERE $current_user_statid = statistic_ref_id");
echo "Question:"." "."Points:"."<br><br>";
foreach($result as $row)
{
echo $row->question_id." ".$row->points."<br>";
}
?>
wp_wp_pro_quiz_statistic_ref
存储user_id
和statistic_ref_id
,可以使用$current_user = wp_get_current_user();
提取用户ID $current_user = wp_get_current_user();
或类似的东西。 我不确定如何然后使用'statistic_ref_id'仅显示与wp_wp_pro_quiz_statistic
的statistic_ref_id
值匹配的行。
更新:
<table border="1" width="500px">
<tr>
<th>Question Number</th>
<th>Clause</th>
<th>Subject</th>
<th>Score</th>
</tr>
<?php
global $wpdb;
$current_user = wp_get_current_user();
$result = $wpdb->get_results( "
SELECT stats.*
FROM wp_wp_pro_quiz_statistic stats
JOIN wp_wp_pro_quiz_statistic_ref refs on stats.statistic_ref_id = refs.statistic_ref_id
WHERE refs.user_id= $current_user->ID ");
foreach($result as $row) {
echo "<tr>
<td>$row->question_id</td>
<td>some clause</td>
<td>some subject</td>
<td>$row->points</td>
</tr>";
}
?>
</table>
<table border="1" width="500px">
<tr><td width="445px">Total Score (Maximum 125)</td><td width="55px">0</td> </tr>
</table>
</body>
</html>
如果我理解了您的问题,则应该可以使用SQL连接; 像这样的东西:
<?php
global $wpdb;
$current_user = wp_get_current_user();
$result = $wpdb->get_results( "
SELECT stats.*
FROM wp_wp_pro_quiz_statistic stats
JOIN wp_wp_pro_quiz_statistic_ref refs on stats.statistic_ref_id = refs.statistic_ref_id
WHERE refs.user_id= $current_user->ID ");
echo "Question:"." "."Points:"."<br><br>";
foreach($result as $row) {
echo $row->question_id." ".$row->points."<br>";
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.