sql >> Databasteknik >  >> RDS >> Mysql

MySQL Använd WHERE-satsen för att rikta in dig på en viss rad

Överväg att köra din sammanställda fråga (utlämna alla hänvisningar till titel ) som går tillbaka till enhetsnivåtabellen. Nedan returnerar titeln motsvarande högsta vid för varje nid .

SELECT n.nid, n.vid, n.title
FROM node_revision n
INNER JOIN
   (SELECT nid, MAX(vid) as max_vid 
    FROM node_revision 
    GROUP BY nid
   ) AS agg
ON agg.nid = n.nid AND agg.max_vid = n.vid



  1. PL/SQL-undantag vid uppdatering/borttagning av icke-existerande rad

  2. Sorterar flera fält i MySQL

  3. PHP MYSQL SET ger fel i while loop

  4. Hur kan vi använda ISNULL för alla kolumnnamn i SQL Server 2008?