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
ebooki24
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.03.2007

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


Mam podobny problem ale nie moge sobie z nim poradzic:
Kategorie
  1. CREATE TABLE `max_category_menu` (
  2. `id` smallint(6) NOT NULL AUTO_INCREMENT,
  3. `anchor` varchar(255) collate utf8_unicode_ci NOT NULL,
  4. `url` varchar(255) collate utf8_unicode_ci NOT NULL,
  5. `description` varchar(255) collate utf8_unicode_ci NOT NULL,
  6. `permission` enum('1','0') collate utf8_unicode_ci NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=25 ;
  9.  
  10. INSERT INTO `max_category_menu` (`id`, `anchor`, `url`, `description`, `permission`) VALUES (1, 'A', 'a', 'Sentencje na litere A', '1'),
  11. ...


Sentencje:
  1. CREATE TABLE `max_latin_maxim` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `latin` varchar(255) collate utf8_unicode_ci NOT NULL,
  4. `polish` varchar(255) collate utf8_unicode_ci NOT NULL,
  5. `uid` int(11) NOT NULL,
  6. `rank` decimal(10,0) NOT NULL,
  7. `counter` bigint(20) NOT NULL,
  8. `permission` SET('1','0') collate utf8_unicode_ci NOT NULL,
  9. PRIMARY KEY (`id`),
  10. FULLTEXT KEY `latin` (`latin`),
  11. FULLTEXT KEY `polish` (`polish`)
  12. ) ENGINE=MyISAM AUTO_INCREMENT=953 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=953 ;
  13.  
  14. INSERT INTO `max_latin_maxim` (`id`, `latin`, `polish`, `uid`, `rank`, `counter`, `permission`) VALUES (1, 'A capite ad calcem', 'Od głowy do pięty (Od stóp do głów).', 0, 0, 0, '1');
  15. ...


Chce pobrac na glownej stronie jedna losowa sentencje z kazdej kategorii (na kazda litere alfabetu)
Sklecilem taka komende:

  1. SELECT C.url,(SELECT latin FROM max_latin_maxim WHERE latin LIKE 'C.url%' ORDER BY rand() LIMIT 1 ) AS latin FROM max_category_menu C


ale w polu latin jest wartosc NULL (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Co zrobic?
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: 7.10.2025 - 14:43