【发布时间】:2020-05-13 03:15:42
【问题描述】:
我正在尝试比较两个表以检查用户数据是否已经存在于另一个表中。我展示了一些他们谈论 whereRaw 的帖子,但细节还不够,我试图运行查询,但没有得到我想要的。
更新 我有两张桌子,一张是两个人之间的挑战
Challenge Table id,user_one, user_two, data_one, data_two,winner_id
我的第二张桌子是
vote Table id, user_id, battle_id, voted_user
我想检查用户是否已经对该表进行投票,如果是,则跳过该挑战表并向用户显示剩余表数据。
$challenges = DB::table('challenges')->whereRaw([
['challenges.user_one', '!=', $uid],
['challenges.id', '!=', 'vote.id'],
])->orWhereRaw([
['challenges.user_one', '!=', $uid],
['challenges.id', '!=', 'vote.id'],
])->get();
【问题讨论】:
-
你能发布你遇到的 SQL 错误吗?
-
Challenge 和 Vote 表是如何通过哪个外键连接起来的?
-
挑战id是battle_id,战斗在user_one和user_two之间 |在 vaotes - user_id 是投票的用户
标签: php mysql sql laravel laravel-5