Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Order by
0day
post 29.11.2013, 05:51:19
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


Hej, mam takie zapytanie:

  1. "SELECT COUNT(*) as Ilosc FROM topics WHERE starter_id = '".$r['member_id']."' AND forum_id = '2'"


Umieszczenie ORDER by Ilosc w jakimkolwiek miejscu powoduje błędy:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\index.php on line 122

I wyniki się nie sortują. Nie mam pojęcia co mogę robić źle, any ideas?
Go to the top of the page
+Quote Post
jacobson
post 29.11.2013, 08:27:51
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


a co Ty chcesz tu orderowac skoro pobierasz tylko ilosc elementów ?
Go to the top of the page
+Quote Post
0day
post 29.11.2013, 08:31:54
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


No pobieram ilość elementów i to wyświetlam.
Go to the top of the page
+Quote Post
nospor
post 29.11.2013, 08:35:47
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No i powtorze pytanie: co tu sortowac?? Tu nie ma nic do sortowania :/


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jacobson
post 29.11.2013, 08:47:07
Post #5





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


jakbys mial cos w stylu

"SELECT * FROM topics WHERE starter_id = '".$r['member_id']."' AND forum_id = '2

to juz mozesz sortowac bo mozesz miec duzo takich elementow.
Go to the top of the page
+Quote Post
0day
post 29.11.2013, 08:57:25
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


Cytat(jacobson @ 29.11.2013, 08:47:07 ) *
jakbys mial cos w stylu

"SELECT * FROM topics WHERE starter_id = '".$r['member_id']."' AND forum_id = '2

to juz mozesz sortowac bo mozesz miec duzo takich elementow.


No okej. Ale ja potrzebuję mieć też liczbę tych tematów.
Go to the top of the page
+Quote Post
SmokAnalog
post 29.11.2013, 09:06:33
Post #7





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


No to masz liczbę w swoim poprzednim zapytaniu. Ono zwraca jeden wiersz, więc nie ma sensu go sortować.
Go to the top of the page
+Quote Post
0day
post 29.11.2013, 09:12:11
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


Cytat(SmokAnalog @ 29.11.2013, 09:06:33 ) *
No to masz liczbę w swoim poprzednim zapytaniu. Ono zwraca jeden wiersz, więc nie ma sensu go sortować.

Czyli muszę teraz zrobić drugie zapytanie aby to posortować?
Go to the top of the page
+Quote Post
SmokAnalog
post 29.11.2013, 09:15:59
Post #9





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Może inaczej: pokaż jakieś przykładowe wyniki, jakie chcesz osiągnąć.
Go to the top of the page
+Quote Post
0day
post 29.11.2013, 09:27:19
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


Cytat(SmokAnalog @ 29.11.2013, 09:15:59 ) *
Może inaczej: pokaż jakieś przykładowe wyniki, jakie chcesz osiągnąć.

No po prostu jest na stronie tabela i tam wyświetlają się wyniki. Tutaj akurat ilość tematów. No i chcę posortować userów według ilości tych tematów.
Go to the top of the page
+Quote Post
SmokAnalog
post 29.11.2013, 09:41:52
Post #11





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Zakładając, że użytkowników masz w tabeli `members` i wyciągasz z nich pole `name`:
  1. SELECT `m`.`name`,
  2. count(*) AS `total`
  3. FROM `topics` AS `t`
  4. JOIN `members` AS `m`
  5. ON `m`.`id` = `t`.`member_id`
  6. WHERE `t`.`forum_id` = 2
  7. GROUP BY `t`.`member_id`
  8. ORDER BY `total` DESC;


Ten post edytował SmokAnalog 29.11.2013, 09:46:54
Go to the top of the page
+Quote Post
jacobson
post 29.11.2013, 09:42:02
Post #12





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


no to byloby cos w rodzaju select count(*) from tematy group by user_id
Go to the top of the page
+Quote Post
0day
post 29.11.2013, 10:00:22
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.11.2013

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


Okej, o resztę zapytam już Smoka. Dzięki za pomoc! tongue.gif

Ten post edytował 0day 29.11.2013, 10:05:19
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 01:11