【发布时间】:2015-02-09 20:37:33
【问题描述】:
我有一个运行良好的 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 的“是”,因此我认为我需要一个查询。
有什么想法吗?
【问题讨论】:
-
请提供表结构和样本数据。乍一看,您似乎没有连接条件,因此您获得了笛卡尔连接,这可能需要很长时间才能渲染。
-
lineups 和 channel_lineups 表有什么共同之处?