Heim  >  Fragen und Antworten  >  Hauptteil

Fragen Sie ab, in welcher Tabelle sich ein bestimmter Wert befindet

<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粉727416639P粉727416639436 Tage vor378

Antworte allen(1)Ich werde antworten

  • 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'

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

    Antwort
    0
  • StornierenAntwort