簡體   English   中英

PHP mysql查詢兩個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM