Mysql 是否将SQL子查询作为布尔字段返回?

Mysql 是否将SQL子查询作为布尔字段返回?,mysql,doctrine-orm,boolean,Mysql,Doctrine Orm,Boolean,我想做一些类似sql与伪代码的混合: 在本例中,我们假设有一个单独的电话号码表: 人员:人员id、人员姓名、人员姓氏 电话号码:电话号码、电话号码、电话号码 选择p.name、p.lastName、hasPhoneNumber=hasPhoneNumbersomeNumber 在这个例子中,我想从一个人那里获得一些数据,并且给定一个特定的电话号码,如果这个人的号码列表上有这个号码,则返回TRUE,如果没有,则返回FALSE 如果有人能直接用Doctrine和DQL提供一个提示,那就太棒了,否则我

我想做一些类似sql与伪代码的混合:

在本例中,我们假设有一个单独的电话号码表:

人员:人员id、人员姓名、人员姓氏 电话号码:电话号码、电话号码、电话号码

选择p.name、p.lastName、hasPhoneNumber=hasPhoneNumbersomeNumber

在这个例子中,我想从一个人那里获得一些数据,并且给定一个特定的电话号码,如果这个人的号码列表上有这个号码,则返回TRUE,如果没有,则返回FALSE


如果有人能直接用Doctrine和DQL提供一个提示,那就太棒了,否则我就自己把它翻译成DQL。

一种方法是使用person\u id和电话号码对外连接到电话号码表,然后检查对外连接是否满足计算布尔值的要求

使用模式的示例:

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

一种方法是使用person_id和phone number将外部连接到phone number表,然后检查是否满足外部连接以计算布尔值

使用模式的示例:

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

如果我要添加样本数据,我将不得不添加大量数据。。。因为我的案子比这复杂得多。它包括4到5张桌子。。。我只是想知道,如果一个id存在于另一个id集合中,如何返回一个带true或false的变量。如果我要添加样本数据,我将不得不添加大量数据。。。因为我的案子比这复杂得多。它包括4到5张桌子。。。我只想知道,如果一个id存在于另一组id的签名中,如何返回一个带有true或false的变量!我下班回家后会试试,我会告诉你的谢谢!我下班回家后会尝试一下,我会让你知道的