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

Dapatkan produk min_price oleh sku

Untuk memfilter kueri melalui post_status pertama-tama kita perlu mencari nilai dalam tabel yang benar yang merupakan tabel posting wp, kita dapat melakukannya dengan memperbarui kueri SQL kita menggunakan pernyataan GABUNG dan mencocokkan nilai yang berkorelasi di beberapa tabel, dalam hal ini kita mencocokkan id_produk di wp.posts tabel dengan yang ada di wp.postmeta tabel.

Tabel yang kami cocokkan menggunakan pernyataan JOIN:

  • wp.posts $wpdb->posts
  • wp.postmeta $wpdb->wc_product_meta_lookup

Di bawah ini adalah fungsi yang diperbarui:

function get_product_min_price_by_sku( $sku ) {
    global $wpdb;

    $min_price = $wpdb->get_var(
        $wpdb->prepare(
            "
            SELECT MIN(lookup.min_price) 
            FROM {$wpdb->wc_product_meta_lookup} AS lookup
            INNER JOIN {$wpdb->posts} AS posts ON lookup.product_id = posts.id
            WHERE
            posts.post_type IN ( 'product', 'product_variation' )
            AND posts.post_status = 'publish'
            AND lookup.sku = '%s'
            LIMIT 1
            "
        , $sku)
    );

    return $min_price;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus Duplikat di MySQL

  2. Hapus semua baris kecuali N pertama dari tabel yang memiliki satu kolom

  3. objek django+mysql='DatabaseWrapper' tidak memiliki atribut 'Database' error

  4. butuh bantuan menambahkan kolom ke satu tabel menggunakan fungsi yang melakukan operasi aritmatika antara kolom dari dua tabel terpisah

  5. Pernyataan MySQL ke tabel pivot tanpa menggunakan fungsi pivot atau gabungan