我有一个运行良好的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标记为“是”的位置,因此我认为我需要一个查询。
有什么想法吗?
答案 0 :(得分:1)
您需要在两个表之间创建一个连接,您需要从第一个表(Channel_lineUps)
到LineUps
表具有公共列,然后您可以在这两个表上建立内部联接,如{{ 1}}
你可以在你的where子句中添加类似channel_LineUps.id=LineUps.related_column
的内容,它应该返回相关数据。