sql >> Databáze >  >> RDS >> Mysql

Dotaz poskytující duplicitní výsledek?

Tři způsoby, jak to vyřešit (v podstatě máte více než 1 řádek v nwork):

SELECT distinct b.id,b.body FROM btin b
INNER JOIN nwork n ON (n.mem_id = b.mem_id)  
WHERE b.parentid = '0'
AND ('401' IN (n.frd_id, b.mem_id))
ORDER BY b.date DESC 
LIMIT 20 OFFSET 0


SELECT  b.id,b.body 
FROM btin b
Where b.id in (SELECT  b.id FROM btin b  INNER JOIN nwork n ON (n.mem_id = b.mem_id)  
                WHERE b.parentid = '0' AND ('401' IN (n.frd_id, b.mem_id)))
ORDER BY b.date DESC 
LIMIT 20 OFFSET 0

SELECT  b.id,b.body FROM btin b
INNER JOIN nwork n ON (n.mem_id = b.mem_id)  
WHERE b.parentid = '0'
AND ('401' IN (n.frd_id, b.mem_id))
Group by b.id, b.body, b.date
ORDER BY b.date DESC 
LIMIT 20 OFFSET 0


  1. Dynamické rozpětí řádků při načítání záznamů z databáze

  2. Java – Import z MySQL do Hive, kde MySQL běží na Windows a Hive na Cent OS (Horton Sandbox)

  3. Vyhledávání PHP/Mysql – rozlišují se malá a velká písmena

  4. Jak převést řádky na sloupce v Oracle?