【发布时间】:2013-03-01 15:18:40
【问题描述】:
我在 Mysql 中有三个链接在一起的表:
个人资料(ID、姓名、资料..)
联系人(ID、ProfileID、desc、Ord)
地址(ID、ProfileID、desc、Ord)
现在我需要从个人资料表中选择所有个人资料,其中 “desc” 字段来自联系人和地址,其中 Ord = 1。(这是一个搜索功能,我将在表格中显示姓名,主要联系人客户的信息和主要地址。
我目前可以使用三个单独的 SQL 请求来做到这一点:
SELECT Name, ID FROM Profile WHERE name=”bla”
然后在一个 foreach 循环中,我将运行另外两个请求:
SELECT ProfileID, desc FROM Contact WHERE ProfileID=MyProfileID AND Ord=1
SELECT ProfileID, desc FROM Address WHERE ProfileID=MyProfileID AND Ord=1
我知道您可以在一个查询中执行多个 SELECT,有没有办法可以将所有三个 SELECT 分组到一个查询中?
【问题讨论】:
标签: mysql select multi-table