查询给定值在哪张表中
P粉727416639
P粉727416639 2023-08-10 14:56:55
0
1
352

我需要一些帮助。

在我的数据库中有几个包含产品细节的表,每个产品都有一个唯一的ID。

现在我有一个给定的产品ID - 我该如何获得该产品存储在哪个表中的表名,因为我的数据库中有不同的表?我如何将表名存储在一个PHP变量中,以便在另一个select语句中重新使用它?

我在stackoverflow上进行了搜索,但只找到了关于获取数据库或列名的所有表名的答案。我在mysql/pdo select语句中寻找一个简单的解决方案。

家人们棒棒忙

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学习者快速成长!