Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengimplementasikan kueri mySQL ini dengan benar ke dalam file PHP dan menampilkan hasilnya?

Setiap kali Anda menggunakan fungsi untuk kolom, Anda harus menetapkannya sebagai alias. Alasan untuk ini adalah karena Anda mungkin menggunakan banyak kolom dalam fungsi tersebut, dan MySQL tidak akan secara otomatis mengetahui mana yang akan digunakan untuk output kolom tunggal, dan itu akan menghasilkan nama kolom yang mirip dengan fungsi yang Anda gunakan.

Solusi yang Anda temukan benar-benar valid. Namun untuk tujuan keterbacaan, disarankan menggunakan alias dan nama kolom.

Jadi kueri Anda seharusnya berbunyi seperti ini:

SELECT 
    SUBSTRING(LEFT(configuration,
            LOCATE('abhol_firma', configuration) - 30),
        LOCATE('treuhand_betrag', configuration) + 22,
        100) as configuration   /* note the alias here */
FROM
    tl_iso_product_collection_item
WHERE
    LOCATE('abhol_firma', configuration) > 0
        AND LOCATE('treuhand_betrag', configuration) > 0
ORDER BY id DESC
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan menyimpan sejumlah besar di DB mysql

  2. Bisakah saya menggunakan kemampuan seperti transaksi di pemicu MySQL?

  3. Grails:petakan bidang mysql tipe enum ke kelas domain

  4. gema php tidak berfungsi

  5. Beberapa relasi ke model yang sama CakePHP