Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pozbycie się wyświetlania podwójnych wyniki wyszukiwania
Forum PHP.pl > Forum > PHP
yasiek
mam trzy tabele

tabela `co`:
id | tytul | tekst |

tabela `kiedy`:
id | time | idCo

tabela `jak`:
id | idCo

powiązane sa kolejno: id - idCo - idCo
w tabeli `kiedy` i `jak` może się powtarzać kilka razy to samo idCo
Mam takie zapytanie do bazy:

  1. SELECT DISTINCT `co`.`id` , `co`.`tytul` , `co`.`tekst`
  2. FROM `co` , `kiedy` , `jak`
  3. WHERE `co`.`id` = `kiedy`.`coId` AND `co`.`id` = `jak`.`coId` AND `kiedy`.`time`< '1200000000'
  4. ORDER BY `kiedy`.`time` DESC


i tutaj pojawia się mój problem:) jeżeli w tabeli `kiedy` to samo `coId` znajdzie się więcej niż raz zostanie wyświetlony kilka razy ten sam wynik zapytania. To samo gdy więcej niż raz zostaną spełnione warunki podane dla tabeli `jak` (czyli np nie zostaną podane w ogóle a tam coId będzie kilkakrotnie). Co zrobić, żeby nie wyświetlało tych zduplikowanych wierszy? ma ktoś jakiś pomysł? Bez porządkowania wszystko jest ok, bo DISTINCT załatwia sprawę... ale podczas porządkowania to już nic nie daje...
z góry dzięki:)
Kowalikus
A może GROUP BY co.id
HAVING MAX(time)?
yasiek
Heh, problem się rozwiązał smile.gif pracowałem na krasnalu, i zapomniałem zaktualizować MySQLa - a tam jest wersja lekko ponad 3 tongue.gif sprawdzałem na piątce i wybiera normalnie (nie duplikuje;) smile.gif dzięki za zainteresowanie Kowalikus;) Pozdrawiam!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.