【发布时间】:2015-08-09 10:14:27
【问题描述】:
如何在 Laravel Eloquent 或 Fluent 中进行查询?
DUELS
|id|userId1 | UserId2
-------------------------
|1| 1 | 4 |
|2| 3 | 2 |
|3| 2 | 1 |
-------------------------
USERS
|id| firstName |
----------------
|1| Bob |
|2| Hans |
|3| Jerome |
|3| Katy |
----------------
查询:获取具有$userId的用户参与的决斗中的用户名称:
SELECT u1.firstName AS user1FirstName, u2.firstName AS user2FirstName
FROM duels
LEFT JOIN users AS u1
ON userId1 = u1.id
LEFT JOIN users AS u2
ON userId2 = u2.id
WHERE userId1 = $userId || userId2 = $userId
【问题讨论】:
-
在这种情况下你能不能有competition,从而知道用户之间的竞争是什么?
-
对不起,我不明白你的意思。
-
我提到这是为了确保两个用户之间存在竞争(实际上是决斗)。您是否尝试过我在回答中提到的方法?