Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва да извадите продуктовите данни от базата данни на mysql

Изглежда, че се опитвате да получите няколко части данни от различни редове в една и съща таблица, което означава, че трябва да направите повече от едно присъединяване. Това дава ли ви това, което търсите?

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавяне на връзка едно към много към самореферентен родител/дете

  2. Грешка:командата за избор е отказана на потребителя '<userid>'@'<ip-address>' за таблица '<table-name>'

  3. SQL грешка 1406 Данните са твърде дълги за колона

  4. Получаване на HTML отговор вместо JSON в android

  5. Как мога да преобразувам низ в float в mysql?