Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie - niepowtarzajace sie rekordy w tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
QsQ
prosze o pomoc...
jak napisac zapytanie wyciagajace tylko te rekordy ktore sie nie powtarzaja w danej tabeli

z gory dzieki
nospor
Cytat
jak napisac zapytanie wyciagajace tylko te rekordy ktore sie nie powtarzaja w danej tabeli
Jak napisac userom, by nie dublowali tematow...?

http://forum.php.pl/index.php?showtopic=40357
QsQ
sorki ale nie o to samo mi chodzi....chodzi mi o wyciagniecie takich co nie sa zdublowane a nie o usuniecie zdublowanych z wyniku (tak przynajmniej dziala distinct)
np.
121:aaa
213:aaa
212:bbb
213:ccc
222:ccc
255:ddd


to chcialbym zeby zwrocilo tylko bbb i ddd
nospor
sorki, moj blad. za szybko przeczytalem.

tu masz innego linka.
http://forum.php.pl/index.php?showtopic=40092
chodzilo w ybranie wszystkich, ktore sie powtarzają. u ciebie jest wszystkie, ktore sie nie powtarzają.
zamien wiec w moich zapytaniach:
where pole in
na:
where pole not in
i powinno grac smile.gif

edit:
lub zmowdyfikowac podzapytanie:
  1. SELECT *
  2. FROM TABELA WHERE pole IN (SELECT pole
  3. FROM TABELA GROUP BY pole HAVING count(*)=1)
QsQ
Dzieki wielkie winksmiley.jpg zmienilem jedno z tamtych zapytan i dziala ...
  1. SELECT pole, count(pole)
  2. FROM technologie GROUP BY pole HAVING count(*)=1
nospor
no faktycznie. w twoim przypadku podzapytania są zbędne. ale akurat analizowalem tamtem przypadek i tak mi zostalo.
Ale cieszę się że analizujesz inne kody i sie na nich sam uczysz smile.gif Oby więcej takich smile.gif
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.