gpt4 book ai didi

mysql - 将 SQL 子查询作为 boolean 字段返回?

转载 作者:行者123 更新时间:2023-11-29 01:44:54 25 4
gpt4 key购买 nike

我想做这样的事情(sql 与伪代码的混合):

让我们假设这个例子有一个单独的电话号码表:

人: person_id、person_name、person_lastName
phone_number: phonenmb_id, phonenmb_number, phonenmb_person_id

SELECT p.name, p.lastName, hasPhoneNumber = hasPhoneNumber(someNumber)

在示例中,我想从一个人那里获取一些数据,并给定一个特定的电话号码,如果该人的号码列表中有该号码,则返回 TRUE,否则返回 FALSE。

如果有人可以提供有关如何直接使用 Doctrine 和 DQL 执行此操作的提示,那就太棒了,否则我将自己将其翻译为 DQL。

最佳答案

一种方法是使用 person_id 和电话号码外连接到电话号码表,然后检查外连接是否满足以计算 boolean 值。

使用您的架构的示例:

SELECT p.person_name, p.person_lastName, 
(pn.phonenmb_id IS NOT NULL) as hasPhoneNumber
FROM person p
LEFT OUTER JOIN phone_number pn on pn.phonenmb_person_id = p.person_id
and pn.phonenmb_number = someNumber
GROUP BY p.person_name, p.person_lastName

关于mysql - 将 SQL 子查询作为 boolean 字段返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723445/

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