![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam tabele z wpisami dla kazdej strony. Tabela sklada sie z nastepujacych kolumn: - id - pozycja (strony w dziale) - dzial (id_dzialu) - moderacja (czy strona ma byc widoczna czy nie) Potrzebuje wybrac wpisy dla kazdego dzialu w ktorych pozycja jest najmniejsza a moderacja jest rowna 1. Przykładowe dane: id pozycja dzial moderacja 1 1 1 1 2 2 1 1 3 1 2 1 4 3 2 1 5 4 2 1 7 1 3 1 6 2 2 1 8 1 4 1 9 2 4 1 10 1 4 1 11 2 5 1 12 2 5 1 13 3 1 1 14 10 1 1 15 7 3 1 16 3 3 1 17 1 5 1 18 5 2 1 19 6 2 1 20 5 1 1 21 4 1 1 22 1 1 1 23 8 3 1 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj wykonać zapytanie:
SELECT MIN(pozycja) FROM xxxxx WHERE moderacja=1 GROUP BY dzial |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za odpowiedz
![]() ![]() ![]() ![]() CODE SELECT id, MIN(pozycja), dzial FROM `morowiec_new_pages` GROUP BY dzial Z tym ze efekt tego bedzie bledny... Jezeli dla danego dzialu (5) pierwszy rekord ma id = 11 i pozycje 2, drugi z danego dzialu ma id =17 i pozcyje 1 to dany wiersz bedzie wygladal: 11 | 1 | 5 CODE SELECT id, dzial FROM morowiec_new_pages GROUP BY dzial HAVING MIN (pozycja) To nie wyswietla nic... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie mam obecnie możliwości przetestowania. Spróbuj coś takiego:
CODE SELECT id, dzial FROM morowiec_new_pages WHERE pozycja=MIN(pozycja) GROUP BY dzial
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
CODE zapytanie SQL: SELECT id, dzial FROM morowiec_new_pages WHERE pozycja = MIN( pozycja ) GROUP BY dzial LIMIT 0 , 30 MySQL zwrócił komunikat: #1111 - Invalid use of group function Baza danych to 4.0 niestety :/ |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli używasz jakiegoś języka skryptowego zrób to w dwóch zapytaniach
CODE SELECT MIN(pozycja) AS pozycja, dzial FROM morowiec_new_pages GROUP BY dzial Potem w pętli: CODE SELECT id FROM morowiec_new_pages WHERE pozycja=$row['pozycja'] AND dzial=$row['dzial'] LIMIT 1
Ten post edytował Ar2r 13.11.2007, 13:14:56 |
|
|
![]()
Post
#7
|
|
Grupa: Nieautoryzowani Postów: 92 Pomógł: 15 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:09 |