Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  SQL päring (otsida sõna ja kirjutada see teise tabelisse) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
smart190
HV vaatleja

liitunud: 04.02.2004




sõnum 08.10.2009 15:07:40 SQL päring (otsida sõna ja kirjutada see teise tabelisse) vasta tsitaadiga

oleks vaja sellist päringut, mis leiaks üles väljast teksti ja paigaldaks selle uude tabelisse eraldi reale.
NT:
line
1 test1, test2, test3, jne

create table #test(line varchar(100) )

insert into #test(line)
values ('test1256, test2, test3')

tulemus peaks olema selline
line
1 test1
2 test2
3 test3
4 jne

tavalise päringuga seda infot vist kätte ei saa, on kellelgi mõtteid millest alustada, et sellist infot pärida.
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 08.10.2009 15:34:43 vasta tsitaadiga

Õige oleks lahendada seda siiski programmis, mis genereerib sul SQL päringuid.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
smart190
HV vaatleja

liitunud: 04.02.2004




sõnum 08.10.2009 16:49:43 vasta tsitaadiga

mikk36 kirjutas:
Õige oleks lahendada seda siiski programmis, mis genereerib sul SQL päringuid.

kogu info pärinebki programmist, minul vaja lihtsalt kätte saada palju neid test1 on kasutatud.
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 08.10.2009 16:52:15 vasta tsitaadiga

Jääb segaseks et mis on algandmed ja mis sa nende algandmete põhjal soovid kätte saada.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
smart190
HV vaatleja

liitunud: 04.02.2004




sõnum 08.10.2009 17:18:33 vasta tsitaadiga

algandmed on sql tabelis kuna programmis tehakse valik.
dropdown list(multi valik):
test1
test2
test3
siis kasutaja võib valid test1 test2 välja. andmebaasis kuvatakse need ühele väljale test1, test2 mul on vaja nüüd saada need kuidagi eraldi kätte et kokku lugeda palju on valitud seda test1 palju test2 jne
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 08.10.2009 17:37:59 vasta tsitaadiga

Kui kasutaja teeb valiku siis selle põhjal saadki ju teada, mida ta valis, andmebaasist pole siin veel juttugi. Ütleme, et valis test1 ja test2 et päringut teha on need andmed ju kuhugi sul juba saadetud nende põhjal avadki oma kontroll tabeli, loed sealt mitu korda on tehtud test1 ja test2 lisad mõlemale +1 ja salvestad ja siis teed edasi päringu oma test1 test2 tabelile nagu sul plaanis oli.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
smart190
HV vaatleja

liitunud: 04.02.2004




sõnum 08.10.2009 18:52:13 vasta tsitaadiga

minu küsimus ongi, et kuidas seda nüüd lugeda kui mingid valikud on tehtud, kui ta oleks eraldi välja peal siis saaks kuidagi kokku loetud aga kui on tabel selline:

1 "valik1" "test1, test2"
2 "valik1" "test2, test3"
3 "valik1" "test1"
4 "valik2" "test1_1, test1_2"

tulemus peab olema umbes selline
1 "valik1" "test1" 2
2 "valik1" "test2" 2
3 "valik1" "test3" 1
4 "valik2" "test1_1" 1
5 "valik2" "test1_2" 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 08.10.2009 19:16:56 vasta tsitaadiga

<form action="?" method="post">
<select name="valik1">
   <option value="test1"> test1</option>
   <option value="test2"> test2</option>
   <option value="test3"> test3</option>
</select>

<select name="valik2">
   <option value="test11"> test11</option>
   <option value="test12"> test12</option>
   <option value="test13"> test13</option>
</select>
<input type="submit"  name="vali" value="Vali">

</form>
<?php

if(isset($_POST['vali']){
//  vaatad, mida valiti
$valik1=$_POST['valik1'];
$valik2=$_POST['valik2'];
mysql_query("UPDATE tabelinimi SET punktid=punktid+1 WHERE valik1='".$valik1."'");
mysql_query("UPDATE tabelinimi SET punktid=punktid+1 WHERE valik2='".$valik2."'");
// ja edasi loed oma teisest tabelist need valikud ja kuvad
}

?>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  SQL päring (otsida sõna ja kirjutada see teise tabelisse)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.