Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie dające zduplikowany wynik?

Trzy sposoby rozwiązania tego problemu (w zasadzie masz więcej niż 1 wiersz w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekursywny wybór mysql?

  2. Czy dobrym pomysłem jest używanie Hibernate do reprezentowania relacji tabel?

  3. Jak wstawić jednocześnie dane dynamicznego wiersza tabeli do bazy danych?

  4. Wstawianie kodu html do tabeli mysql

  5. Który jest najszybszy w PHP - MySQL czy MySQLi?