簡體   English   中英

基於URL的ID從兩個表中進行MySQL SELECT

[英]MySQL SELECT from two tables based on ID from URL

我有個問題。 我是MySQL的新手。 到目前為止,我只需要簡單的查詢,一切就可以正常工作。 但是,現在我有一個問題。 我有兩個表:

  1. tarife

     +----+---------------+ | id | ime_tarife | +----+---------------+ | 1 | Neka tarifa 1 | | 2 | Neka tarifa 2 | +----+---------------+ 
  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_idtelefoni_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.

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