Tanya dalam jadual mana nilai yang diberikan
P粉727416639
P粉727416639 2023-08-10 14:56:55
0
1
362

Saya perlukan bantuan.

Dalam pangkalan data saya, saya mempunyai beberapa jadual yang mengandungi butiran produk, setiap produk mempunyai ID unik.

Sekarang saya mempunyai ID produk yang diberikan - Bagaimanakah saya boleh mendapatkan nama jadual yang mana produk ini disimpan dalam 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?

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.

Keluarga saya sangat sibuk

P粉727416639
P粉727416639

membalas semua (1)
P粉539055526

Untuk mencari dalam set jadual tetap, anda boleh menggabungkan pertanyaan individu menggunakan klausaUNIONdan 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.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!