php - 从 mysql 表获取结果,同时匹配另一个表的结果

标签 php mysql

如果两个表中的 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/

相关文章:

php - 如何在将值插入另一个表后将值插入另一个表

php - 选择不同的数字 sql Cakephp

mysql - 如何在 Oracle 中获取相似的值

javascript - 一种表单中有多个按钮,每个按钮都应该能够更新数据库

mysql - 尝试连接到远程 MySQL 主机(错误 2003)

MySQL 5.7 RAND() 和 IF() 没有 LIMIT 会导致意外结果

php - 如何测试验证错误在 laravel 单元测试中抛出确切的错误和消息

php - Laravel 电子邮件模板样式

php - 保存用户操作?

PHP/MySQL - 从表中的一个条目获取多个字段