Autor Zpráva
robbie
Profil
Ahoj, hloupe se zeptam, rekneme ze mam 3 databaze napr. Zakaznici, firmy, naklady a chtel bych napr. vybrat z databaze Firmy tabulku zboží, jak to prosim udelam pomoci sql kodu. Existuje neco jako cesta k databazi? Vsude na prikladech uvadeji show database nebo show table, select table, ale nikde nevidim, jak prave vybrat konkretni tabulku z konkretni databaze. Dekuji
Slark
Profil
select sloupec1, sloupec2 from nazevDb.nazevTabulky
juriad_
Profil *
Dotaz od Slarka bude fungovat jen pokud jsou obě databáze ve stejném databázovém serveru. Pokud ne, možná by to šlo obejít pomocí federated table.
robbie
Profil
Super, diky moc za rychlou odpoved.
Jen na to jeste koukam, bude to takhle?:
1.SELECT sloupec 1,sloupec 2 FROM Firmy.zbozi
nebo
2.SELECT sloupec 1,sloupec 2 FROM Firmy Zbozi
juriad_
Profil *
robbie:
Každou tabulku můžeš odkázat jménem databáze a jménem tabulky odděleným tečkou:
SELECT * FROM databaze.tabulka;

Většinou to dělat nemusíš, protože si při připojení k databázovému serveru vybereš konkrétní databázi.
USE database;
SELECT * FROM tabulka;
Ten přikaz USE za tebe vykoná mysqli_connect nebo mysqli_select_db.

Uvádět plný název má smysl, pokud často střídáš dotazy na tabulky v různých databázích, případně je chceš použít v jednom dotazu:
USE databaze1;
SELECT * FROM tabulka UNION SELECT * FROM databaze2.tabulka;
je to samé jako:
SELECT * FROM databaze1.tabulka UNION SELECT * FROM  databaze2.tabulka;
robbie
Profil
Super. Dekuji za pomoc

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: