[英]PHP mysql query against two tables
我有一個運行良好的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)
LineUps
(Channel_lineUps)
到LineUps
表有一個公共列,然后可以在這兩個表上進行內部channel_LineUps.id=LineUps.related_column
例如channel_LineUps.id=LineUps.related_column
您可以在where子句中添加,就像where Channel_lineUps.market_id=LineUps.market_id
,它應該返回相關數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.