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