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

Pernyataan di mana saya dengan fungsi JSON_extract pada kolom yang dapat dibatalkan dikonfirmasi ketika nilai kolom tersebut adalah NULL?

Ini:

->where(function($query) use ($other_key, $new_change) {
    $query->where(DB::raw('json_extract(old_value, "$.theme_id") = 1))
        ->orWhere(DB::raw('json_extract(new_value, "$.theme_id") = 1));

Seharusnya:

->where(function($query) use ($other_key, $new_change) {
    $query->where(DB::raw("json_extract(old_value, '$.theme_id')"), 1);
        ->orWhere(DB::raw("json_extract(new_value, '$.theme_id')"), 1);

Begitulah cara kerja pernyataan where di Laravel. Saya tidak memasukkan parameter kedua dan itulah mengapa Laravel berasumsi saya sedang memeriksa NULL. Ini berfungsi sekarang, maaf atas kebodohan saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa data yang saya unggah diganti namanya, dan data terkait ditambahkan ke baris yang berbeda?

  2. $filter tidak berfungsi di JPA/Olingo 2.0.11 dengan MySQL

  3. Menggunakan PHP Carbon, hapus waktu dalam hitungan detik di mana dua periode waktu tumpang tindih

  4. Fungsi MAX digunakan dengan klausa GROUP BY

  5. Permintaan MySql ANTARA dua String terkadang tidak berfungsi