搜尋

首頁  >  問答  >  主體

查詢給定值在哪張表中

<p>我需要一些幫助。 </p> <p>在我的資料庫中有<strong>幾個包含產品細節的表</strong>,每個產品都有一個唯一的ID。 </p> <p>現在我有一個給定的產品ID - <strong>我該如何獲得該產品存儲在哪個表中的表名</strong>,因為我的資料庫中有不同的表?我如何將表名儲存在一個PHP變數中,以便在另一個select語句中重新使用它? </p> <p>我在stackoverflow上進行了搜索,但只找到了關於獲取資料庫或列名的所有表名的答案。我在mysql/pdo select語句中尋找一個簡單的解決方案。 </p> <p>家人們棒棒忙</p>
P粉727416639P粉727416639482 天前408

全部回覆(1)我來回復

  • P粉539055526

    P粉5390555262023-08-11 10:16:00

    要在一組固定的表中搜索,您可以使用 UNION 子句組合各個查詢,然後添加一個硬編碼的字串來標識來源:

    SELECT packaging_id AS product_id, 'packaging' AS table_name
    FROM packaging
    WHERE name = 'Cardboard box'
    UNION ALL
    SELECT stationery_id, 'stationery'
    FROM stationery
    WHERE description = 'Cardboard box'
    UNION ALL
    SELECT sales_id, 'sales'
    FROM sales
    WHERE offer = 'Cardboard box'

    您需要確保結果集中每個列具有相同的資料類型,並且您可以使用第一個語句為結果集設定一個規範化的列名。

    回覆
    0
  • 取消回覆