Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie pobierajace jeden wpis z kazdej z podanych kategorii
jacek_f
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.07.2007
Skąd: wrocław

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


Witam, chodzi mi o zapytanie, ktore pobierze np. jeden zwrocony losowo wiersz z kazdej z wystepujacyh w bazie kategorii. Mam powiedzmy baze samochodow i rozne kategorie np. dostawcze, osobowe itp. I chce pobrac z tabeli jeden wpis z kazdej kategorii. Czyli jeden przykladowy samochod osobowy, jeden dostawczy itd. Wiem, ze mozna to zrobi za pomoca UNION ALL, czyli pobrac po kolei jeden wiersz z jednej kategorii, potem zdrugiej i laczyc UNION. A inaczej? Ma ktos moze pomysl?

Pozdrawiam

Ten post edytował jacek_f 13.12.2007, 16:32:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Dla takiej struktury tabel:

  1. #categories
  2.  
  3. kat_id | cat_name
  4. ---------------------------
  5. 1 | kwiaty
  6. 2 | drzewa
  7.  
  8.  
  9.  
  10.  
  11. #items
  12.  
  13. id | cat_id | name
  14. --------------------------------------
  15. 234 | 1 | róża
  16. 235 | 1 | tulipan
  17. 236 | 2 | sosna
  18. 237 | 2 | dąb


Takie zapytanie:
  1. SELECT C.cat_id,C.cat_name,(SELECT name FROM items WHERE cat_id=C.cat_id ORDER BY rand() LIMIT 1 ) AS name
  2. FROM categories C;


Ten post edytował Indeo 14.12.2007, 08:34:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 16:10