sql >> Databasteknik >  >> RDS >> Mysql

Hur man gör en distinkt koppling med MySQL

Använd:

   SELECT p.upc,
          p.name,
          ph.price,
          ph.date
     FROM PRODUCT p
LEFT JOIN PRICE_H ph ON ph.product_id = p.id
     JOIN (SELECT a.product_id, 
                  MAX(a.date) AS max_date
             FROM PRICE_H a
         GROUP BY a.product_id) x ON x.product_id = ph.product_id
                                 AND x.max_date = ph.date


  1. Är mysql UPDATE snabbare än INSERT INTO?

  2. Effektiv fråga för att dela upp en avgränsad kolumn i en separat tabell

  3. Hur ger man position noll för spinner ett promptvärde?

  4. Välj varje månad även om månaden inte finns i mysql-tabellen