Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Losowy rekord z losowej tabeli
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Mam "mały problem" z zapytaniami do bazy. Co chcę uzyskać?
Otóż w bazie jest kilkanaście tabel i teraz tak:
z pięciu losowo wybranych tabel chcę wyświetlić losowe dane do nich
np.
za pierwszym razem:
arty - tytuł arta
newsy - tytuł newsa
download - nazwa pliku
pomoc - temat pomocy
katalog stron - link do katalogu

za drugim razem:
download - nazwa pliku
arty - tytuł arta
katalog stron - link do katalogu
newsy - tytuł newsa
pomoc - temat pomocy

za każdym razem co innego z innej tabeli. Ale tu uwaga jest taka, żeby przypadkiem nie powtarzały się linki, np:
newsy - tytuł newsa
newsy - tytuł (tego samego) newsa (może być news inny)
download - nazwa pliku
katalog stron - link do katalogu
arty - tytuł arta

Nie wiem, czy jest czytelnym to, co napisałem. Ale chodzi po krótce o to, by z losowo wybranmej tabeli wyświetlić losowy rekord.

Bardzo proszę o pomoc.... Nie wiem nawet jak siędo tego zabrać...
blooregard
Nazwy tabel zapisz a tabeli i wybieraj po stronie PHP (rand() przykładowo)
Z konkretnej wylosoanej tabeli wybieraj rekord stosując ORDER BY RAND() LIMIT 1
roobik
No tak... Na to nie wpadłem.... Trzeba po prostu wszystkie nazwy tabel wrzucić w jedną tabelę, z tej tabeli losowo wybrać tabelę i z niej losowe coś tam... Racja!
A ja chciałem zrobić coś takiego:
  1. select * from * where id=$id order by rand() limit 5;

ajajaj....

Dziękuję bardzo. Za moment przetestuję (za moment, czyli jak utworzę w bazie tabelkę i zapiszę w niej wszystkie nazwy tabel winksmiley.jpg ), sprawdzę i jak będzie ok, to oczywiście dam "Pomógł" smile.gif
Choć już teraz wiem, że będzie na 100% smile.gif
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.