我无法弄清楚如何从表中获取所需的数据。我写的查询显示错误,表明子查询返回多行。

SELECT name
FROM `business`
WHERE id = (
SELECT business_id
FROM bill
WHERE id = (
SELECT bill_id
FROM bill_schedule
WHERE show_bill = 1 )


在这里,bill_schedule的子查询返回多个行,其中show_bill是一个布尔列。我要在这里显示的是show_bill设置为1的公司的“名称”。

最佳答案

SELECT `name`
FROM `business`
WHERE id in (
SELECT business_id
FROM bill
WHERE id in (
SELECT bill_id
FROM bill_schedule
WHERE show_bill = 1 )

关于mysql - SQl查询以检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6273822/

10-17 01:24