Fragen Sie ab, in welcher Tabelle sich ein bestimmter Wert befindet
P粉727416639
P粉727416639 2023-08-10 14:56:55
0
1
455
<p>Ich brauche etwas Hilfe. </p> <p>In meiner Datenbank habe ich <strong>mehrere Tabellen</strong> mit Produktdetails, jedes Produkt hat eine eindeutige ID. </p> <p>Jetzt habe ich eine bestimmte Produkt-ID – <strong>Wie erhalte ich den Tabellennamen, in welcher Tabelle dieses Produkt gespeichert ist?</strong> Wie kann ich den Tabellennamen in einer PHP-Variablen speichern, damit ich ihn in einer anderen Select-Anweisung wiederverwenden kann? </p> <p>Ich habe nach Stackoverflow gesucht, aber nur Antworten zum Abrufen aller Tabellennamen einer Datenbank oder Spaltennamen gefunden. Ich suche nach einer einfachen Lösung in der mysql/pdo-select-Anweisung. </p> <p>Meine Familie ist sehr beschäftigt</p>
P粉727416639
P粉727416639

Antworte allen(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'

您需要确保结果集中每个列具有相同的数据类型,并且您可以使用第一个语句为结果集设置一个规范化的列名。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage