Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtarzajace Sie Wpisy
Forum PHP.pl > Forum > Bazy danych > MySQL
nocnyMark()
jak zadac pytanie mysql by mi wyswietlil wiersze w ktorych np powtarzaja sie w wpisy w tej samej kolumnie, tj

mam tabele telefony
pola `nazwisko`, `imie`, `numer`

i chce teraz by mysql wyplul tylko te wiersze w ktorych dane z kolumny `numer` sie powtarzaja

czyli jezeli mamy:
'ogorek', 'stas', '505333444'
'beta', 'beata', '54050505'
'marny', 'jasio', '505333444'
'inny', 'jakis', '913'
'biuro', 'numerow', '913'

to by baza zwrocila taki wynik:
'ogorek', 'stas', '505333444'
'marny', 'jasio', '505333444'
'inny', 'jakis', '913'
'biuro', 'numerow', '913'

questionmark.gif?

-------------------------------

Rozwiązanie:
jak sie chwile poszuka w MySQL Manual to sie wszystko znajdzie smile.gif

daje na forum bo nie moglem tutaj nic takiego znalesc a widzialem ze pytali
oto solve dla przyszlych pokolen:

  1. SELECT numer, COUNT(numer) FROM telefony GROUP BY numer HAVING COUNT(numer)>1 AND numer >'';


zapytanie zwraca wynik w ktorym podaje 'numer', i w drugiej kolumnie ilosc razy jaka sie powtarza w wierszach w obrebie tabeli. do tego odrzuca wszystkie wiersze w ktorych kolumna 'numer' jest pusta

Pozdrawiam
K.

simple biggrin.gif
Nickesh
No wlasnie z tym jest maly problem. Mialem podobna sytuacje i doszedlem to tego samego zapytania, ale ono nie zawsze dziala (tylko ze u mnie zapytanie bylo pociagniete z trzech tabel). Oprocz numeru, w wyniku pobieralem jeszcze inny parametr:

tabele to:
1. mgr_urzadzenie: IDUrzadzenie, ...
2. mgr_podkategoria: IDPodkategoria, ...
3. mgr_urzadzenie_podkategoria: IDUzadzenie, IDPodkategoria, ...


Zapytanie wyglada tak:

  1. SELECT mgr_urzadzenie.IDUrzadzenie, IDPodkategoria, ilustracja, miniatura, wyswietlanie_urzadzenia, COUNT(IDPodkategoria) AS ilosc_podkategorii
  2. FROM mgr_urzadzenie_podkategoria NATURAL LEFT JOIN mgr_urzadzenie
  3. GROUP BY IDUrzadzenie HAVING ilosc_podkategorii = 1 AND IDPodkategorii = X;


Do zapytania wprowadzam oczywiscie tylko X.
Chce otrzymac w wyniku urzadzenia, ktore naleza do podkategorii X i nie naleza do zadnej innej.

Edit: To musi dzialac bez podzapytan (jedna ze starszeych wersji MySQLa...)
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.