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

全部回覆(1)
P粉539055526

要在一組固定的表中搜索,您可以使用 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'

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!