Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pozbycie się wyświetlania podwójnych wyniki wyszukiwania, podczas złożonego zapytania do kilku tabel
yasiek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 4.06.2006
Skąd: Strzeszyce/Kraków

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 15:28