sql >> Databáze >  >> RDS >> Mysql

Potřebujete získat produktová data z databáze mysql

Zdá se, že se pokoušíte získat několik kusů dat z různých řádků ve stejné tabulce, což znamená, že musíte provést více než jedno spojení. Dostanete to, co hledáte?

$sql = "SELECT p.id, p.post_title, p.guid, p.post_type, m.meta_key, m.meta_value, meta_sp.meta_value as sale_price, meta_ap.meta_value as additional_price
        FROM wp_posts p
        INNER JOIN wp_postmeta m
        INNER JOIN wp_postmeta meta_sp ON p.id=meta_sp.post_id 
            AND meta_sp.meta_key='sale_price'
        INNER JOIN wp_postmeta meta_ap ON p.id=meta_ap.post_id 
            AND meta_ap.meta_key='additional_price'
        WHERE p.id=m.post_id
        AND m.meta_key='_rentable' AND m.meta_value='yes'
        ";



  1. PDO Vícenásobné dotazy:potvrzení a vrácení transakce

  2. LIKE a NULL v klauzuli WHERE v SQL

  3. Jak vytvářet a spouštět uložené funkce a procedury MySQL

  4. Strategie synchronizace databáze z více míst do centrální databáze a naopak