Autor | Zpráva | ||
---|---|---|---|
Michales Profil |
#1 · Zasláno: 15. 11. 2016, 17:08:08
Ahoj všem.
Prosíl bych o radu. Z důvodu omezení velikosti databáze na hostingu, musím přejít k vytvoření další databáze, z které potřebuji tahat data. Do nově vytvořené databáze přesunu tabulku se jménem lyrics ze stávající databáze a tím jí odlehčím. Jak nyní ale vyřešit načítání dat, když mám nyní složený dotaz. Viz. dotaz: SELECT skladba, Title, composer, GROUP_CONCAt(DISTINCT artist) FROM songs s JOIN lyrics l ON s.Text = l.text_id WHERE s.`Text` = '$promena' GROUP BY Text Připojení do databází bych udělal následovně: $dbh1 = mysql_connect($hostname, $username, $password, true); $dbh2 = mysql_connect($hostname, $username, $password); mysql_select_db('databaze1', $dbh1); mysql_select_db('databaze2', $dbh2); Přičemž $dbh1 bude pro celý web jako hlavní připojení a $dbh2 bude použito cca ve dvou souborech php. V lyrics tabulce, která bude přesunuta do nově vytvořené databáze, jsou sloupce id, skladba, a text_id. Jak vyřešit dotaz do databáze, tak aby to načítalo obsah tak jak doposud? Díky moc za radu. |
||
pcmanik Profil |
#2 · Zasláno: 15. 11. 2016, 19:12:00
Michales:
Namiesto riešenia dvoch databáz zmeň hosting. Alebo do druhej databázy presuň archívne dáta - logy a podobne. |
||
Kajman Profil |
#3 · Zasláno: 15. 11. 2016, 20:12:36
Také doporučuji změnu hostingu.
Ale pro info, zda je vůbec něco takového možné, tak pokud je jeden uživatel, který má oprávnění do obou databází na stejném stroji, tak stačí v dotaze upřesnit v jaké databázi tabulka. databaze1.songs s JOIN databaze2.lyrics l ON ... Pokud je tabulka v databázi zvolené posledním příkazem select_db, tak u ní upřesnění netřeba. songs s JOIN databaze2.lyrics l ON ... |
||
Časová prodleva: 8 let
|
0