MySQL查询问题与select

时间:2012-03-16 22:51:46

标签: php mysql sql select

我在数据库中有两个表“client”和“proposal”,

db.client => ID,名称
db.proposal => clientID,proposalID

select * from proposal将选择所有clientID和proposalID
我想查询,以便它使用client.name而不是clientID打印所有proposal.proposalID

3 个答案:

答案 0 :(得分:3)

只需使用join

SELECT client.name, proposal.proposalID
  FROM client
  JOIN proposal
    ON proposal.clientID = client.id
;

答案 1 :(得分:2)

“加入”两个表的另一种方法:

SELECT proposal.proposalID, client.name
FROM client, proposal
WHERE proposal.clientID = client.id;

警告:我没有测试过。

为了了解正在发生的事情,我建议您了解有关SQL连接的更多信息。 一些链接可以帮助您入门:

http://www.w3schools.com/sql/sql_join.asp

http://en.wikipedia.org/wiki/Join_%28SQL%29

https://www.google.com/search?q=sql+join

答案 2 :(得分:1)

这很简单。使用两个表的join

SELECT c.name, p.proposalID
FROM client as c LEFT JOIN proposal as p
ON c.id=p.clientID

您应该通过指定的链接来决定加入的类型。你可以使用LEFt,RIGHT,INNER取决于你想要的。

相关问题