Rumah  >  Soal Jawab  >  teks badan

Tanya dalam jadual mana nilai yang diberikan

<p>Saya perlukan bantuan. </p> <p>Dalam pangkalan data saya, saya mempunyai <strong>beberapa jadual</strong> yang mengandungi butiran produk, setiap produk mempunyai ID unik. </p> <p>Sekarang saya mempunyai ID produk yang diberikan - <strong>Bagaimanakah saya boleh mendapatkan nama jadual yang mana produk ini disimpan dalam</strong> kerana saya mempunyai jadual yang berbeza dalam pangkalan data saya? Bagaimanakah saya boleh menyimpan nama jadual dalam pembolehubah PHP supaya saya boleh menggunakannya semula dalam penyataan pilih yang lain? </p> <p>Saya mencari di stackoverflow tetapi hanya menemui jawapan tentang mendapatkan semua nama jadual bagi pangkalan data atau nama lajur. Saya sedang mencari penyelesaian mudah dalam pernyataan pilih mysql/pdo. </p> <p>Keluarga saya sangat sibuk</p>
P粉727416639P粉727416639436 hari yang lalu377

membalas semua(1)saya akan balas

  • P粉539055526

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

    Untuk mencari dalam set jadual tetap, anda boleh menggabungkan pertanyaan individu menggunakan klausa UNION dan kemudian menambah rentetan berkod keras untuk mengenal pasti sumber:

    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'

    Anda perlu memastikan bahawa setiap lajur dalam set hasil mempunyai jenis data yang sama dan anda boleh menggunakan pernyataan pertama untuk menetapkan nama lajur yang dinormalkan untuk set hasil.

    balas
    0
  • Batalbalas