Forum » Programiranje » mysql, insert, values, select
mysql, insert, values, select
BRBR ::
Takole to deluje;
teorija, ki ne dela, pri čemer col1 vsebuje 'kneki,krneki1, itd.'
poskus št 2, ki pa tudi ne dela:
A se to da narest ?
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
teorija, ki ne dela, pri čemer col1 vsebuje 'kneki,krneki1, itd.'
INSERT INTO tbl_name (a) VALUES(Select col1 from table2 where ...);
poskus št 2, ki pa tudi ne dela:
Set @r = Select col1 from table2 where ...;//dobim samo 1 record INSERT INTO tbl_name (a) VALUES(@r); select @r;//test da ima r res to not kar pričakujem, torej string: 'kneki,krneki1, itd.'
A se to da narest ?
- spremenil: BRBR ()
dolenc ::
Seveda se da, samo sintaksa je druga. Če vnašaš vrednosti, potem podej vrednosti, če vnašaš pa iz drugega selecta, pa tega ne potrebuješ.
V google daj select into, pa imaš en kup primerov.
V google daj select into, pa imaš en kup primerov.
BRBR ::
Ne. Select into , bi mi insertal 'kneki,krneki1, itd.'(kar se sedaj nahaja v eni 'celici' v izvorni tabeli kot string) v eno polje, jaz pa rabim to lepo v stolpcu:
Mogoče sem slabo razložil. V eni tabeli , v nekem stolpcu, imam podatke:
'krneki, krneki1,krneki2,....'
'krneki3, krneki4,krneki5,....'
itd.
In izberem eno od teh s selectom , plan pa je prenest to v drugo tabelo v obliki stolpca:
krneki
krneki1
krnmeki2
Mogoče sem slabo razložil. V eni tabeli , v nekem stolpcu, imam podatke:
'krneki, krneki1,krneki2,....'
'krneki3, krneki4,krneki5,....'
itd.
In izberem eno od teh s selectom , plan pa je prenest to v drugo tabelo v obliki stolpca:
krneki
krneki1
krnmeki2
Never underestimate the power of idiots in large groups.
Zgodovina sprememb…
- spremenil: BRBR ()
dolenc ::
Kako bi to zgolj z selectom naredu ne vem, lahko pa narediš insert znotraj stored procedure, da vrtiš čez polje in loviš pike(delimiter), ter sproti vpisuješ.
MySql string funkcije, pa poglej če je kej takega s čimer si lahko pomagaš.
MySql string funkcije, pa poglej če je kej takega s čimer si lahko pomagaš.
BRBR ::
evo, malo sem si moral osvežit znanje, tole dela.
Set @r = Select col1 from table2 where ...;//'you get here only one value like: 'foo,foo1,...' Set@r = CONCAT('(',REPLACE(@r,',','\'),(\''),')'); INSERT INTO tbl_name (a) VALUES(@r); select @r;//test and proff that r contains 'foo,foo1,...'
Never underestimate the power of idiots in large groups.
Zgodovina sprememb…
- spremenil: BRBR ()
i33a ::
Živjo, imam problem v mysql-u pa nisem želel odpirati nove teme, ker je vprašanje za tiste ki mysql bolj poznajo verjetno otročje lahko. Sam se sicer še nisem ukvarjal z mysql in zato znam le malo...
Imam neko tabelo, v njej pa 3 podatke id, stevilka1, stevilka2.
Kodo pišem v php-ju.. in bi rad, da mi izpise stevilko1, takrat ko je: stevilka2==$_SESSION['abc'];
Katere mysql funkcije naj uporabim?
Ali je rezultat, ki ga vrne mysql že številka? ali ga je mogoče treba še kaj pretvoriti?
Lp
Imam neko tabelo, v njej pa 3 podatke id, stevilka1, stevilka2.
Kodo pišem v php-ju.. in bi rad, da mi izpise stevilko1, takrat ko je: stevilka2==$_SESSION['abc'];
Katere mysql funkcije naj uporabim?
Ali je rezultat, ki ga vrne mysql že številka? ali ga je mogoče treba še kaj pretvoriti?
Lp
keworkian ::
SELECT stevilka1 FROM table WHERE stevilka2 = '".$_SESSION['abc']."'
Obscenities in B-Flat
i33a ::
TO sem napisal, ampak mislim, da nekaj ne deluje uredu...
Koda:
Vrne mi: Resource id #8
Če bi delovalo pravilno pa bi moral biti izpis: 6
Kakšna ideja kaj je narobe?
Koda:
$xy = mysql_query("SELECT stevilka1 FROM tabela WHERE stevilka2=".$_SESSION['abc']); echo $xy;
Vrne mi: Resource id #8
Če bi delovalo pravilno pa bi moral biti izpis: 6
Kakšna ideja kaj je narobe?
BRBR ::
Nimam pojam o PHP, ampak
1. ali si ziher da je .$_SESSION['abc'] enako temu kar imaš v tabeli pod stevilka 2
1.1. ali si ziher, da query vrne samo eno vrstico, če več, katero ti potem bere $xy !?
2.
kaj pa je v variabli $xy, kaj pa če bi dal v select še kakšen stolpec ?
Po moje se moraš nekak skliceva na 'enega od stolpecev' v poizvedbi, ne pa na 'kr nekaj'.
Zaradi mene je tisti 8, ki ga dobiš, lahko kar row count, ugibam.
1. ali si ziher da je .$_SESSION['abc'] enako temu kar imaš v tabeli pod stevilka 2
1.1. ali si ziher, da query vrne samo eno vrstico, če več, katero ti potem bere $xy !?
2.
$xy = mysql_query("SELECT stevilka1 FROM tabela WHERE stevilka2=".$_SESSION['abc']);
kaj pa je v variabli $xy, kaj pa če bi dal v select še kakšen stolpec ?
$xy = mysql_query("SELECT stevilka1, stevilka2 FROM tabela WHERE stevilka2=".$_SESSION['abc']);
Po moje se moraš nekak skliceva na 'enega od stolpecev' v poizvedbi, ne pa na 'kr nekaj'.
Zaradi mene je tisti 8, ki ga dobiš, lahko kar row count, ugibam.
Never underestimate the power of idiots in large groups.
Zgodovina sprememb…
- spremenil: BRBR ()
slosi ::
TO sem napisal, ampak mislim, da nekaj ne deluje uredu...
Koda:
$xy = mysql_query("SELECT stevilka1 FROM tabela WHERE stevilka2=".$_SESSION['abc']);
echo $xy;
Vrne mi: Resource id #8
Če bi delovalo pravilno pa bi moral biti izpis: 6
Kakšna ideja kaj je narobe?
toel dodaj:
while ($row=mysql_fetch_array($xy)) {
echo $row['stevilka1'];
}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | sqlOddelek: Programiranje | 1020 (725) | Miha 333 |
» | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8402 (5081) | BivšiUser2 |
» | MySQL Query VprašanjeOddelek: Izdelava spletišč | 3228 (2993) | overlord_tm |
» | [php, mysql] sortiranje izpisa iz bazeOddelek: Izdelava spletišč | 2695 (2214) | Binji |
» | PHP in mySQLOddelek: Programiranje | 1941 (1649) | rasta |