Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql]Warunek Where
Gaw
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 27.11.2006

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


Witam, mam takie zapytanie:

  1. SELECT products.products_id, products.products_quantity+sum(ifnull(products_attributes.attributes_stock,0)) AS suma FROM products LEFT JOIN products_attributes ON products.products_id=products_attributes.products_id WHERE suma>0 GROUP BY products.products_id ORDER BY rand() DESC


suma to oczywiscie zsumowane dwie kolumny - to dziala dobrze, tylko jak ograniczyc wyniki wg. okreslonej sumy?
teraz MySQL wywala blad "unknow column"
Go to the top of the page
+Quote Post
Kildyt
post
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


czy chodzi Ci może o "LIMIT liczba wyświetlonych rekordów"?


--------------------
Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. SELECT products.products_id, products.products_quantity + IFNULL(products_attributes.attributes_stock, 0) AS suma FROM products LEFT JOIN products_attributes ON products.products_id=products_attributes.products_id GROUP BY products.products_id HAVING suma > 0 ORDER BY RAND() DESC;

powodzenia.


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Gaw
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 27.11.2006

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


Cytat(nevt @ 10.09.2008, 16:38:31 ) *
powodzenia


za duze obciazenie jest przez rand()?

dodalem HAVING i dziala tak jak nalezy

  1. SELECT products.products_price, products.products_id, products.products_quantity+sum(ifnull(products_attributes.attributes_stock,0)) suma FROM products LEFT JOIN products_attributes ON products.products_id=products_attributes.products_id WHERE products.products_price > 50 AND products.products_status ='1' GROUP BY products.products_id HAVING `suma`>10 ORDER BY rand() DESC


znacie moze prostszy sposob jak wybrac jeden losowy rekord z bazy?
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 - 10:26