Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.01.2015 Ostrzeżenie: (0%)
|
Witam.
Od kilku dni próbuje rozgryźć SQLite3 i wertuję net w poszukiwaniu rozwiązania i nic sensownego nie znajduję. Dlatego postanowiłem, poprosić Was, czyli specjalistów o pomoc. Mam bazę, w której jest blisko tysiąc tabel. W każdej z nich są po trzy kolumny (id, rating,ip) - są więc takie same (znajdują się w nich tylko różne dane). Chciałbym odczytać i porównać dane ze wszystkich na raz (rekord rating gdzie ip=1). Nie da się więc przy pomocy UNION bo niby jak? Mam tysiąc razy to powtórzyć? Nie da się też zastosować zmiennej po FROM więc jak? Najlepiej by było tak: - najpierw pobieram nazwy tabel (name) i od razu pobieram dane z tabel z pola "rating" (gdzie id jest równe 1) : Kod <?php try { $db = new PDO('sqlite:./rating/database/ratings2.sqlite'); } catch (PDOException $e) { print "Błąd połączenia z bazą!: " . $e->getMessage() . "<br/>"; die(); } $statement = $db->query('SELECT name FROM sqlite_master UNION SELECT rating FROM name WHERE id="1" '); foreach($statement as $wiersz) { echo(" = ".$wiersz['name']."<br />"); echo(" = ".$wiersz['rating']."<br />"); } $statement->closeCursor(); ?> Ale to oczywiście nie może działać... Może więc podmieniać nazwy tabel pod $zmienna i w ten sposób odczytywać pola rating ze wszystkich tabel? Kod $statement = $db->query('SELECT name FROM sqlite_master UNION SELECT rating FROM $zmienna WHERE id="1" '); foreach($statement as $wiersz) { echo(" = ".$wiersz['name']."<br />"); echo(" = ".$wiersz['rating']."<br />"); $zmienna = $wiersz['name']; } Bez szans... - też nie zadziała... Czy ktoś ma jakiś pomysł? Nie wiem w którym kierunku iść... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.01.2015 Ostrzeżenie: (0%)
|
Skrypcik działa i śmiga pięknie - myślałem, że będzie zamulał itp ale jest ok.
Chodziło o ustawienie w rosnącej kolejności tych stu pozycji (z 1140) wg. oceny użytkowników (ilości gwiazdek). http://seriale-asd.pl/ranking_najlepszy_serial.php Dzięki jeszcze raz za pomoc i natchnienie (IMG:style_emoticons/default/smile.gif) |
|
|
|
xvidasd SQLite3 odczyt z ogromnej ilości tabel. 5.01.2015, 19:16:36
Pyton_000 Pomysł? Zmienić strukturę bazy bo masz spiep... na... 5.01.2015, 19:56:50
xvidasd Bardzo dziękuję za odpowiedz.
Bazy nie mogę zmieni... 5.01.2015, 20:47:04
Pyton_000 " zamiast ' 5.01.2015, 20:48:06
xvidasd Jezuuu "czeski błąd"
Wiedziałem, że u... 6.01.2015, 09:49:21
Pyton_000 Ty wykonujesz 1000 zapytań, a u mnie tylko 1 6.01.2015, 12:53:28
mmmmmmm Tylko, że jego zapytania się wykonają. Twoje nieko... 7.01.2015, 09:44:40
Pyton_000 Tego nie wiedziałem Ale człowiek uczy się całe ży... 7.01.2015, 10:20:50 ![]() ![]() |
|
Aktualny czas: 20.11.2025 - 20:33 |