sql >> Databasteknik >  >> RDS >> Mysql

MySQL Subquery med huvudfrågedatavariabel

Varför inte börja med en förfrågan om användaren och alla drycker de har erbjudit kommentarer och vid vilken tidpunkt (vet inte om du har flera kommentarer per person för en given drink eller inte). Hitta sedan kommentarer från alla andra EFTER sådana av din datum/tid-kommentar...

Den här frågan borde faktiskt vara snabbare eftersom den BÖRJAR med endast EN ANVÄNDAREs drinkkommentarer som grund och går sedan tillbaka till kommentarstabellen för de som matchar drink-ID och bryttid.

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. Hur kan jag komma åt kommandoradsverktyget mysql när jag använder XAMPP i OS X?

  2. Hur man lägger till AM/PM till ett tid- eller datumtidsvärde i MariaDB

  3. MaxScale Basic Management med MaxCtrl för MariaDB Cluster

  4. Lär dig att lagra och analysera dokument på Windows filsystem med SQL Server Semantic Search – Del 1