sql >> Database >  >> RDS >> Mysql

MySQL-subquery met hoofdquerygegevensvariabele

Waarom begin je niet met een prequery van de gebruiker en alle drankjes die ze hebben aangeboden, en vanaf wanneer (weet niet of je meerdere opmerkingen per persoon hebt voor een bepaald drankje of niet). Zoek vervolgens opmerkingen van alle anderen NA uw datum/tijd-opmerking...

Deze zoekopdracht zou eigenlijk sneller moeten zijn, aangezien het BEGINT met slechts EEN GEBRUIKER's drankopmerkingen als basis, DAN keert terug naar de opmerkingentabel voor degenen die overeenkomen met de drank-ID en de sluitingstijd.

SELECT STRAIGHT_JOIN
      dc.*
   from 
       ( select
               drinkID,
               max( datetime ) UserID_DrinkCommentTime
            FROM 
               drinkComments 
            WHERE
               userID = 1
            group by
               drinkID ) PreQuery
       join DrinkComments dc
         on PreQuery.DrinkID = dc.DrinkID
         and dc.datetime > PreQuery.UserID_DrinkCommentTime
   order by
      dc.DateTime desc


  1. Probleem met Entity-update met jpa/hibernate

  2. De tmp-map van mysql . wijzigen

  3. Hoe een externe MySQL-database in PHP te verbinden

  4. ERROR 2003 (HY000):Kan geen verbinding maken met MySQL-server op AWS RDS