![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
chcę odczytać wszystkie id rekordów które w polu usermode mają tą samą wartość
zapytanie03 działa, 02 i 01 nie jakie zapytanie02 lub 01 w mysql będzie dobrze działać ?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
02 nie dziala? A jaki dostajesz blad z bazy?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
przy zapytaniu02 drukuje 1 2
zapytanie01 drukuje 1,2,3,4 a tylko rekordy z id 2,4 mają te same wartości w usermode |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A pokaz dane jakie maszz w tabeli
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
nazwa_uz ; haslo ; email ; usermode ; id
rgrg2 ; 1qa2ws ; rgrg2@sdfsd.pl ; ; 1 rgrg22 ; 1q2w3e ; rgrg2@sdfdf.pl ; sdfsdf ; 2 rgrg222 ; 1qaz2ws ; rgrg2@asdaf.pl ; ; 3 asdasd ; sdfsdfsdf ; sdf@asdf.com ; sdfsdf ; 4 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i zapytanie drugie dziala tak jak mu pokazales.
rekordy 1 i 3 maja nic, czyli maja to samo wiec je grupuje i wyswietla 1 2 i 4 maja to samo wiec je grupuje i wyswietla 2. Wszystko w zgodzie z tym co napisales w zapytaniu |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
ale zapytanie ma drukowac 2 i 4
nie wiem jak to napisać takie zapytanie |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Bza danych korzysta z algebry zbiorów, a nie "zwykłej" matematyki. Stosując IN sprawdzasz, czy w zbiorze elementów jest taki, którego porównujesz... NULL, czyli element pusty, również może być elementem zbioru. I to nastąpiło tutaj. Sprawdzasz, czy "element pusty" jest w zbiorze zawierającym m.in. "element pusty". Jest. I dlatego się pojawia. Jeśli nie chcesz, by się pojawiał musisz użyć =. każdy NULL jest różny od każdego innego NULLa.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
ale jak to co napisałeś zastosować z tym zapytaniu
jak zmienić to zapytanie $zapytanie01 = "select * from uzytkownicy where usermode in ( select usermode from uzytkownicy group by usermode having count(*) > 1)"; proszę napisz twoją wersję tego zapytania, która ma wydrukować id 2, 4. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
to zapytanie które napisałeś drukuje cyfry 1,2,3,4, a nie 2,4,
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Drukuje 2, 4. Albo coś źle robisz, albo coś źle mówisz.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:58 |