» »

mysql, insert, values, select

mysql, insert, values, select

BRBR ::

Takole to deluje;

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.

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
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š.

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

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:
	$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.

$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 ::

i33a je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

sql

Oddelek: Programiranje
61020 (725) Miha 333
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688402 (5081) BivšiUser2
»

MySQL Query Vprašanje

Oddelek: Izdelava spletišč
153228 (2993) overlord_tm
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262695 (2214) Binji
»

PHP in mySQL

Oddelek: Programiranje
241941 (1649) rasta

Več podobnih tem