Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pobieranie danych z wielu tabel
savander
post 25.07.2014, 10:10:42
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 31.01.2014

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


Witam, nie mogę sobie poradzić z pewną rzeczą. Otóż mam bazę danych z rekordami graczy na mapach(Ich czasy przejścia), do każdej mapy jest tworzona nowa tabela (Map jest dużo). W jaki sposób mogę pobrać z wszystkich tabel pierwszych 5 graczy i zliczyć każdego z osobna (Ilość wystąpień ich nazw).

Póki co mam spis tabel w zmiennej $all
  1. connection();
  2. $stmt = mysql_query('SHOW TABLES;');
  3. if ($stmt) {
  4. while($table = mysql_fetch_row($stmt)){
  5. if(!preg_match("/^blocker_/",$table[0]))
  6. $all[] = $table[0];
  7. }
  8. }
  9.  
  10. $tables = $implode(', ', $all);


Aby sprawdzić czy w ogóle się coś wybiera, jednakże po tym zapytaniu w php pokazuje się
Column 'Name' in field list is ambiguous
  1. function count(){
  2. connection();
  3. global $all;
  4. $tables = implode(', ', $all);
  5. $stmt = mysql_query('SELECT Name, Time FROM '.$tables.' ORDER BY Time ASC LIMIT 5;') or die(mysql_error());
  6. }




Nie mam zielonego pojęcia jak to rozwiązać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
savander
post 25.07.2014, 10:19:58
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 31.01.2014

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


Ze względu na to, że w tej grze ludzie się nie rejestrują, na jedną mapę może być 2-3 tys różnych czasów, map około 200 może więcej. W dodatku jest to serwer którego ja nie pisałem, tak został już stworzony, według mnie jest to po prostu optymalne rozwiązanie dla takiej ilości danych, aby to po prostu długo nie trwało (cachowanie nic nie da, zbyt często dane się zmieniają)

I tak to jest serwer gry, ludzie mogą sprawdzić swoje osiągi na serwerze, smile.gif

Ten post edytował savander 25.07.2014, 10:20:43
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:42