PHP mysql查询两个表

时间:2015-02-09 20:37:34

标签: php mysql

我有一个运行良好的SQL查询,但我需要一种方法来扩展此查询,以便从另一个名为LineUps的表中获取信息。

原始查询:

$stmt = $conn->prepare("SELECT channel, description, Tier
FROM Channel_LineUps WHERE Market_ID = 1 ORDER BY Tier ASC"); 

我现在还需要从另一个名为的表中获取数据。

列在LineUps表中称为DIG和HD。

我尝试了以下但不起作用:

$stmt = $conn->prepare("SELECT Channel_LineUps.channel,   Channel_LineUps.description, Channel_LineUps.Tier, LineUps.HD, LineUps.DIG FROM Channel_LineUps, LineUps WHERE Channel_LineUps.Market_ID = 1 ORDER BY Channel_LineUps.Tier ASC"); 

我希望能够确定DIG或HD标记为“是”的位置,因此我认为我需要一个查询。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要在两个表之间创建一个连接,您需要从第一个表(Channel_lineUps)LineUps表具有公共列,然后您可以在这两个表上建立内部联接,如{{ 1}}

你可以在你的where子句中添加类似channel_LineUps.id=LineUps.related_column的内容,它应该返回相关数据。