Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie do bazy (wybor grupy wierszy)
Forum PHP.pl > Forum > Bazy danych > MySQL
krzysiek1980r
Witam serdecznie!!!

Mam nastepujaca baze:

id, name, value
35, main1_alt, wartosc1
64, main1_opis, wartosc2
74, main1_zawartosc, wartosc3
23, main2_alt, wartosc4
21, main2_opis, wartosc5
11, main2_zawartosc, wartosc6
...

Chodzi o to zeby losowo wyswietlic jedna grupe z tabeli na podstawie kolumny "name" np:
35, main1_alt, wartosc1
64, main1_opis, wartosc2
74, main1_zawartosc, wartosc3
lub
231, main8_alt, wartosc54
121, main8_opis, wartosc52
99, main8_zawartosc, wartosc12
...

chodzi o grupy main* (main1,main2,main3...) . Czyli w zapytaniu musi sprawdzic ile jest grup, a nastepnie z puli 0 do 'ilosc_grup" wybrac jedna liczbe, przypisac ja do main - main"liczba"%, a nastepnie wyszukac w tabeli wszystkie wiersze z grupy.
Nie wiem czy dobrze to wyjasnilem, ale w kazdym razie staralem sie.

Pozdrawiam i z gory wielkie dzieki
najtje
Może coś takiego ?
  1. SELECT t.* FROM baza t JOIN ( SELECT *, LEFT(name,position('_' IN name)-1)AS q FROM baza t GROUP BY q ORDER BY rand() LIMIT 1 ) AS q2 ON LEFT(t.name,position('_' IN t.name)-1)=q2.q
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.