gpt4 book ai didi

mysql - 使用正确的查询来执行正确的字段定位

转载 作者:行者123 更新时间:2023-11-29 13:36:03 25 4
gpt4 key购买 nike

我有一个包含如下数据的表: enter image description here

您看到的 6 和 2 对应于用户表中的用户 ID。我的目标是通过一次查询就可以定位 6 或 2。我会尽力具体说明。假设我的目标 user_Ids 为 6,使用如下所示的查询,结果我得到 2 行,在这两行中您都可以找到 6:

                select  appointments.Bookfrom,appointments.Bookedfor 
from appointments,users
where users.email='email'
and (appointments.Bookfrom=users.user_ID
or appointments.Bookedfor=users.user_ID);

我想要的是在一行中获取第 6 个...意味着只返回一行,其中每列都有 6。到目前为止,我可以用 2 个 select 语句来实现这一点,但我不能只用一个。以下是这些语句之一,它可以为我提供我想要的内容,但只针对一列:

                select  appointments.Bookedfor
from appointments,users
where users.email='papageorgiou40@hotmail.com'
and users.user_ID=appointments.Bookedfor;

上面的结果是这样的: enter image description here

我希望我说得清楚。

最佳答案

我认为以下内容可以完成这项工作,它比较两个字段,最好使用 JOINS 来实现此目的:

SELECT * FROM appointments INNER JOIN users user_editor ON appointments.bookeditor = user_editor.user_ID INNER JOIN users user_from ON appointments.bookfrom = user_from.user_ID WHERE STRCMP(bookfrom, bookeditor) = 1

关于mysql - 使用正确的查询来执行正确的字段定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737167/

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