php - 连接 CI 中的两个表

标签 php mysql

我有两个表 poolRequests 和 users poolRequests 包含列 -> fromId(userId),toId(userId),requestType(1/2) users 包含 columns-> userId, name

现在我需要像这样连接这两个表

select users.id ,users.name from users
if requestType=1
join poolRequests on users.userId= poolRequests.fromId  
if requestType=2
join poolRequests on users.userId= poolRequests.toId

最佳答案

试试这个:

select users.id ,users.name
from users
join poolRequests
on (requestType = 1 and users.userId= poolRequests.fromId)  
or (requestType = 2 and users.userId= poolRequests.toId)

关于php - 连接 CI 中的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520846/

相关文章:

java - MySQL 8 的 Hibernate 方言?

mysql - 这些表是如何关联的?

php - MySQL : Request to make an JSON object with Array

php比较数组键,而不是值

php - 如何将查询结果导出到csv文件?

php - 通过未知的常用单词在 MySQL 中查找匹配项

php - SQL 相关子查询 - MAX 所需的帮助

php - 获取数组中的ID

php - 在 Woocommerce 3+ 中检查产品价格是否含税

mysql - 根据相关表使用哪个 laravel 查询对顶部条目进行排序