如果两个表中的 id 匹配,我试图获取结果,目前我有 2 个结构如下的表
1-checkin_bonus表
| user_id |
| 2 |
| 5 |
| 1 |
2- user_pages 表
| user_id | score |
| 2 | 100 |
| 3 | 300 |
| 6 | 600 |
期望结果:如果表 checkin_bonus 的 user_id 与任何 user_pages user_id 匹配,则应显示示例情况下的 user_id 返回结果 user_id & Score = 100 我正在做类似的事情但没有成功
我的应用程序基于 MVC
Model.php
// Checkin Pages
public function checkinpagesL()
{
return $this->db->select('SELECT user_id FROM checkin_bonus AS c
AND user_id FROM user_pages AS u JOIN WHERE c.user_id = u.users_id ');
}
View.php
<?php
foreach($this->checkinpagesL as $key => $value) {?>
<tbody>
<tr>
<td><?php echo $value['user_id']?></td>
<td><?php echo $value['score']?></td>
</tr>
</tbody>
<?php }?>
</table>
这对我有很大帮助。
最佳答案
实际上你的字段名称是什么?是user_id还是users_id?
如果是user_id,请将join on子句替换为u.user_id并尝试。
SELECT u.user_id as id FROM checkin_bonus AS c
JOIN user_pages AS u ON c.user_id = u.user_id
where c.user_id > 18 ORDER BY c.user_id DESC
关于php - 从 mysql 表获取结果,同时匹配另一个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545122/