Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Pomoże ktoś przy zapytaniu?
perhydrol
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.12.2006

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


Mógłbym prosić o jakąś pomoc przy napisaniu zapytania MYSQL?
mianowicie mam takie zapytanie:
  1. SELECT *
  2. FROM ksiazka WHERE id_ksiazka
  3. IN ( SELECT id_ksiazka FROM zamowienia GROUP BY id_ksiazka HAVING COUNT( id_ksiazka ) >1 )
  4. LIMIT 0, 8


tylko chciał bym aby wynik był prezentowany w kolejności od najwiekszej liczby wystapień id_ksiazka

czyli:
  1. SELECT COUNT(id_ksiazka) AS ilosc_wystapien FROM zamowienia GROUP BY id_ksiazka HAVING COUNT( id_ksiazka ) >1 ORDER BY ilosc_wystapien DESC


z tabeli
ZMOWIENIA
Kod
id_zmowienia    |    id_ksiazki     |......
        1       |       8           | ......
        2       |       4           | ......
        3       |       2           | ......
        4       |       4           | ......
        5       |       8           | ......
        6       |       8           | ......


Próbowałem coś zmajstrować w taki sposób, ale nie wychodzi :/
  1. SELECT *
  2. FROM ksiazka WHERE id_ksiazka
  3. IN ( SELECT id_ksiazka FROM zamowienia GROUP BY id_ksiazka HAVING COUNT( id_ksiazka ) >1 )
  4. ORDER BY (
  5. SELECT COUNT(id_ksiazka) AS ilosc_wystapien FROM zamowienia GROUP BY id_ksiazka HAVING COUNT( id_ksiazka ) >1 ORDER BY ilosc_wystapien DESC LIMIT 1
  6. )

Ale to drugie zapytanie zwraca mi więcej niż jeden wynik

Ten post edytował perhydrol 24.06.2009, 11:46:53
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. SELECT *, COUNT(z.id_ksiazka) AS ile FROM zamowienia z LEFT JOIN ksiazka k ON (z.id_ksiazka=k.id_ksiazka) GROUP BY z.id_ksiazka HAVING COUNT( z.id_ksiazka ) >1 ORDER BY ile DESC


Ten post edytował kefirek 24.06.2009, 12:12:25
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 Aktualny czas: 22.08.2025 - 05:30