[英]MySQL SELECT from two tables based on ID from URL
我有個問題。 我是MySQL的新手。 到目前為止,我只需要簡單的查詢,一切就可以正常工作。 但是,現在我有一個問題。 我有兩個表:
表tarife
+----+---------------+ | id | ime_tarife | +----+---------------+ | 1 | Neka tarifa 1 | | 2 | Neka tarifa 2 | +----+---------------+
表telefoni_dodatak
+----+--------------+-----------+-------+ | id | telefoni_id | tarifa_id | price | +----+--------------+-----------+-------+ | 1 | 35 | 1 | 650 | | 2 | 35 | 2 | 700 | +----+--------------+-----------+-------+
該表中的所有值都是整數。
我有URL這樣www.example.com/phones/35/
其中編號35代表的頁面(在一些三表使用)的ID,並且它也當作使用telefoni_id
表telefoni_dodatak
。
tarifa_id
列具有表tarife
ID號。
我必須基於URL www.example.com/phones/35/
從id中獲得類似HTML的輸出:
Neka tarifa 1 | 650
-------------------
Neka tarifa 2 | 700
我已經嘗試過以下查詢:
SELECT *, (SELECT ime_tarife FROM tarife WHERE id = (SELECT tarifa_id FROM telefoni_dodatak WHERE telefoni_id = :id)) AS nazivTarife FROM telefoni_dodatak WHERE telefoni_id = :id
但這不起作用。 ( nazivTarife
未定義。應該是嗎?)
我正在使用PDO,而:id
是url中的35。
PS此查詢SELECT * FROM telefoni_dodatak WHERE telefoni_id = :id
可以正常工作,我同時獲得650和700的價格。
在此先感謝您的幫助!
你為什么不加入呢?
SELECT a.ime_tarife, b.price
FROM tarife a
INNER JOIN telefoni_dodatak b
ON a.id = b.tarifa_id
WHERE b.telefoni_id = 35
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.