Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql]płatne za pomoc - Zapytanie COUNT I BŁĄD
Natalka
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 28.10.2009
Skąd: że znowu...

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


Mam ponowny problem z innym zapytaniem :

TABELE


[obrazek]
id
tytul
skad
obrazek
user_id
raport
dodanydata



[loveit]
id
id_obrazek
id_user
datadodania


I teraz to co potrzebuję to wyciągnięcie wszystkich danych z tabeli OBRAZEK, w których ILOŚĆ LOVEIT PO ZLICZENIU JEST WIĘKSZA OD 5 I SORTOWANIE WEDŁUG ID OBRAZKA


Próbowałam wczoraj, i próbuję dzisiaj bez większych efektów zapytanie działa jeżeli nie używam COUNT, i niestety nie potrafię sobie pomóc.


Mam coś takiego:
Kod
SELECT COUNT(loveit.id) AS ileich, loveit.id_obrazek, obrazek.id, obrazek.tytul, obrazek.obrazekmini, obrazek.obrazek, obrazek.user_id, obrazek.dodanydata FROM obrazek LEFT JOIN loveit ON loveit.id_obrazek = obrazek.id WHERE ileich > 5 GROUP BY obrazek.id DESC LIMIT $limit, $ilosc



Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL




I kolejny problem z grupowaniem wyników moje zapytanie :

Kod
SELECT * FROM loveit GROUP BY id_user ORDER BY id DESC  LIMIT $ilosc


I owszem wyświetla mi wyniki ale nie w taki sposób jakbym to chciala.
Chciałbym wyświetlać ID_USERA , który ostatnio dodał do coś do loveit

Samo zapytanie
Kod
SELECT * FROM loveit ORDER BY id DESC  LIMIT $ilosc


działa "poprawnie" wyświetla według id = daty dodania, tylko w momencie gdy użytkownik kliknął 5 razy loveit otrzymuję 5 wyników z id usera, dlatego skorzystałam z group by, ale niestety to nie działa bo wynik bierze się znikąd i w zaden sposób nie odpowiada ORDER BY




============================================================
Proszę moderatorów o przeniesienie do działu giełda ofert, za szybką pomoc
w tym oraz innych zapytaniach oferuję wynagrodzenie w kwocie 10zł za zapytanie.

Sposób zapłaty: Przelew online.
============================================================

Ten post edytował Daiquiri 29.01.2011, 17:19:46
Powód edycji: [Daiquiri]: Przenoszę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SHARKI
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 29.04.2007

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


  1. SELECT o.*
  2. FROM obrazek o
  3. INNER JOIN (
  4. SELECT id_obrazek , COUNT(*) AS ile_love
  5. FROM loveit
  6. GROUP BY id_obrazek
  7. ) l ON o.id=l.id_obrazka
  8. WHERE l.ile_love >5
  9. ORDER BY o.id


pokaż jak się cieszysz
Go to the top of the page
+Quote Post
Natalka
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 28.10.2009
Skąd: że znowu...

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


nie cieszę się ponieważ wyświetla u mnie błąd (IMG:style_emoticons/default/smile.gif)



Za pomoc dziękuje znalazł się dobry człowiek, który wykonał zapytania (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 17:38