Hai bisogno di scaricare i dati del prodotto dal database mysql

Ho una domanda Proverò a descrivere la mia situazione:

Ho ottenuto un'installazione wordpress che ho installato il codeigniter. Tutto va bene e ho anche avuto accesso al database. Ora ho installato un plugin per wordpress chiamato: Woocommerce. Con questo plugin è ansible memorizzare prodotti e dati di prodotto nel proprio database. Ora ho bisogno di accedere ai dati dai miei prodotti woocommerce all'interno dell'applicazione codeigniter.

Woocommerce memorizza i suoi prodotti in questo modo:

Tutti i prodotti entrano in una tabella chiamata: wp_posts In questa tabella è presente una colonna denominata: post_type Woocommerce identifica i post come prodotti quando post_type è impostato su product [duh!].

Ora c'è un'altra tabella chiamata wp_postmeta. In questa tabella tutti i dati del prodotto vengono archiviati in 4 colonne: 1. meta_id [identificatore per il metarow] 2. post_id [si identifica con la tabella wp_posts] 3. meta_key [ci saranno diverse chiavi come: sale_price, stock, additional_price etc ..] 4. meta_value [per each chiave c'è un valore.]

Nella tabella wp_postmeta ho bisogno di ordinare tutti i meta_keys con i loro valori se il prodotto ha un meta_key = '_ affittabile' e il meta_valore = 'sì'. Quindi, se questo è vero, ho bisogno di get tutti gli altri meta_keys e valori where post_id è lo stesso del prodotto affittabile. Spero di non aver confuso nessuno … Per ora ho questa domanda:

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

Questo restituisce solo la meta_key: _rentable e il valore: yes .. Ma ho anche bisogno di get il prezzo di quel prodotto.

Sembra che tu stia cercando di get diversi pezzi di dati da diverse righe nella stessa tabella, il che significa che devi fare più di un join. Questo ti fa get ciò che stai cercando?

 $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' ";