gpt4 book ai didi

mysql - 帮助使用 JOIN 搜索 MYSQL 数据库 - 可能的自 JOIN?

转载 作者:行者123 更新时间:2023-11-29 15:05:18 27 4
gpt4 key购买 nike

在 View 中,我有一个用户表,其中组合了多个数据库表中的数据。重要的表是用户和邀请。我正在执行连接

LEFT JOIN invitations ON (users.id = invitations.invitee_id)

这使我可以访问users.invitee_id,但我的查询中也有动态搜索参数,并且我无法通过电子邮件搜索邀请者,因为邀请者电子邮件是通过使用与用户表上的用户 ID。

如何通过电子邮件搜索邀请人?

这是整个查询

    ["SELECT users.id, users.login, users.email, invitations.inviter_id, FROM users 
LEFT JOIN invitations ON (users.id = invitations.invitee_id)
WHERE (users.email LIKE ? OR users.id LIKE ? OR users.login LIKE ?)",
"%#{params[:search]}%","%#{params[:search]}%","%#{params[:search]}%"]

架构

用户:ID、登录名、电子邮件

邀请:id、inviter_id、invitate_id

最佳答案

再次加入用户

 .... LEFT JOIN users u2 ON (invitations.inviter_id = u2.user_id) 
WHERE ... AND u2.user_name =[your condition]

关于mysql - 帮助使用 JOIN 搜索 MYSQL 数据库 - 可能的自 JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com