Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Diskuze na Lopuchu,
pohlazení na duchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
anywherehome 29.12.2005 22:43  260
mach [258]: jo, jasně, to sem samo udělal
anywherehome 29.12.2005 22:43  259
nějak mi to háže "Query error"
mach 29.12.2005 22:40  258
no jeste nekde musis poslat ten dotaz na MySQL pres mysql_query; a taky se odnaucit tu alternativni endif-syntaxi, protoze je tak zastarala, ze s ni pralidi mlatili mamuty.
anywherehome 29.12.2005 22:36  257
AL3X [255]:
jdu na to přes php
takže stačí?
$sql="DESCRIBE TABLE moje_tabulka muj_sloupec";
if ($sql==0):
echo("sloupec neexistuje");
endif;
al3x 29.12.2005 22:28  255
anywherehome [254]: Jak koukam na mysql, tak ta to primo neumi. Muzes si udelat fci (ale to jde az v novy verzi), nebo delat to venku scriptem.
Nevim, jakym jazykem k tomu pristupujes, ale jde ti v zasade o nasledujici:

DESCRIBE TABLE tab sloup;
kdyz dotaz vrati 0 radku{
ALTER TABLE tab ADD sloup integer;
}


Na co to chces pouzit? Je to vhodny tak maximalne na administratorsky scripty, kdyby to mela delat bezna klientska aplikace, tak je to spatny reseni:
1] Aplikace musi mit prava na zmenu tabulek, coz neni uplne idealni.
2] Pravdepodobne by to znamenalo, ze mas spatne navrzenej db model.
anywherehome 29.12.2005 21:50  254
a co takhle příkaz typu "vytvoř sloupec v tabulce, pokud neexistuje?"
už sem prohledal net, ale pro mě je to totálně nesrozumitelný
anywherehome 29.12.2005 13:09  253
njn,dík
pokusim se vyřešit jinak
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 29.12.2005 13:04  252
Takovehle veci se obvykle resi pomoci triggeru (netusim ale, jestli je MySQL uz umi) - udela se trigger, kterej reaguje na INSERTy, UPDATEy a DELETEy v tabulce1 a podle toho upravi hodnoty v tabulce2.

Nicmene obecne vzato neni moc dobra praktika, mit v DB takhle duplikovana data - je potreba zvazit, ze tam tu denormalizovanou formu skutecne potrebujes.
anywherehome 29.12.2005 12:09  251
konkrétně mi jde o to, aby (asi primární klíč) sloupec tabulky2 odpovídal prvnímu sloupci (primárnímu klíči) tabulky1
anywherehome 29.12.2005 11:49  250
zdravim,
sem úplný začátečník...
jak pls vytvořit tabulku v databázi mysql, aby hodnoty sloupce tabulky2 kopírovaly hodnoty sloupce tabulky1, a to aby se tabulka2 automaticky při změně tabulky1 updatovala?
díky
(kokrétně jsem na mysql.wz.cz)
mach 28.11.2005 23:46  247
AL3X: Super, diky!
al3x 27.11.2005 13:16  246
UNION dava radky 'pod sebe'. To, co jsem napsal je dava 'vedle sebe'. Nevim, jestli je to presne to, co chces.
al3x 27.11.2005 13:15  245
select * from tabulka1 outer join tabulka2 using(id)?
mach 27.11.2005 13:14  244
Kdyz mam dve tabulky s takovymi sloupci:

tabulka1: id | sloupec_a | sloupec_b
tabulka2: id | sloupec_c

Tak jde vytvorit SQL dotaz, ktery by vzal radky z obou techto tabulek, seradil by je podle id a jednotlive radky toho vysledku by vypadaly treba takhle (priklad pro pripad, kdy je ten radek z prvni tabulky):

id = 3
sloupec_a = nejaka_hodnota
sloupec_b = dalsi_hodnota
sloupec_c = NULL (protoze v tabulka1 sloupec_c neni)

UNION jednak muzu pouzit jen pokud jsou pocty sloupcu stejne a navic nezachova jmena sloupcu (pro druhy sloupec - ten za id - pouzije jmeno treba sloupec_a a tam hodi prvni sloupce z obou tabulek - tedy sloupec_a a sloupec_c).
al3x 24.11.2005 15:45  243
Ach jo. Vubec si me tu nevsimejte. Zkusim se nejdriv naucit cist nez budu neco takovyho plkat. Mel jsem celou dobu pocit, ze prosazujes uplne jiny reseni (ktery jsem cetl nekde na webu a - nevim proc - nejak jsem si ho spojil s tebou).
Mno nic, tak sry.

[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt