Autor Zpráva
Michales
Profil
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
Michales:
Namiesto riešenia dvoch databáz zmeň hosting. Alebo do druhej databázy presuň archívne dáta - logy a podobne.
Kajman
Profil
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 ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0