Jump to content
php.lv forumi

divas tabulas


Ugabuga

Recommended Posts

teeks.. kaarteejais kreisais jautaajums, pie kura nedaudz samulsu.. njemot veeraa manu tieksmi 'braukt uz Riigu caur Maskavu' shaadaas lietaas, griezhos peec padoma..

ir divas tabulas:

 

tabula1

 

id | lauks1 | lauks2

1 | jaa | saturs1

2 | nee | saturs2

3 | varbuut | saturs3

4 | jaa | saturs4

 

tabula2

 

id | kolonna1 | kolonna2

1 | saturs1 | velkaukas1

2 | saturs2 | velkaukas2

3 | saturs3 | velkaukas3

4 | saturs4 | velkaukas4

 

 

 

tagad gribas sabiidiit taadu shtelli, kaa atlasiit visus ierakstus no tabulas1, kuriem lauks1 atbilst kautkaadam kriteerijam, bet izvadiit uz ekraana tabulas2 visus tos ierakstus, kuriem kolonna1 satur tos datus, kas ir tabulaa1 ieksh lauks2.

 

Piemeeram atlasiit tos ierakstus kur lauks1 = 'jaa', (sanaak, kur saturs1 un saturs4), un izvadiit uz ekraana no tabula 2:

 

1, saturs1, velkaukas1

4, saturs4, velkaukas4

Link to comment
Share on other sites

Nja.. a ja gribas atlasiit tos ierakstus, kuros nav 'jaa' un ja tabulaa1 lauka2 saturs var atkaartoties? piemeram ja buus

 

tabula1

 

id | lauks1 | lauks2

1 | jaa | saturs1

2 | nee | saturs1

3 | varbuut | saturs3

4 | jaa | saturs4

 

a shaadaa gadiijumaa ja vaig lai izvada tikai

 

3 , saturs3 , velkaukas3

 

vienaa kverijaa laikam to nesabaazt.. =/

Link to comment
Share on other sites

hehe.. meegjinaaju.. tik leeti vien cauri neiet.. jo re saturs1 dubleejas - vinjam atbilst netikai 'jaa'(kursh netiek panjemts) bet arii 'nee' (kas != jaa un liidz ar to ieraksts tiek vieglu sirdi iehavots), liidz ar to shams tomeer tiek atlasiits no taas tabulas2

Link to comment
Share on other sites

Nu pashlaik vieniigaa sisteema, kas naak praataa ir kad es izselekteeju taas, kur ir 'jaa' un tad kaukaa meegjinu sabiidiit lai no taas tabulas2 tiktu njemts tikai tas, kas neatbilst izselekteetajiem.. visai pabriesmiigs risinaajums, bet nekas cits naak praataa..

Link to comment
Share on other sites

Njemot veeraa, ka saturs1 paraadaas arii pie 'nee' (vai pie jebkura cita nosaciijuma), tad pirmajaa variantaa shams tiek izselekteets, kaut arii shamo nevajag..

 

otrajaa vairantaa ir gan 2 kveriji (katrai tabulai savs) un muhlis lielaaks, bet toties shis te liekais saturs1, kas ir pie 'nee' netiek njemts veertaa... eh.. karoch ja kaukas sanaaks vai nesanaaks, breekshu un staastiishu..

 

Un veel sanaak ka tas kverijs neder, ja saturs nav noraadiits tabulaa 1.

Bik skaidraaks piemeers:

 

tabula1

 

vaards.....|..nodarbe

Peeteris....|...sleepo

Jaanis.......|...slido

anna.........|..dzer teeju

jaanis.......|...dzer teeju

anna.........|..sleepo

peeteris.....|..dzer teeju

 

Tabula2

 

nodarbe......|..asociaacija

sleepo.........|..sniegs

slido............|..ledus

dzer teeju...|..silts

peld............|..slapjsh

 

vajag izvilkt no otraas tabulas, ko nedara peeteris (shajaa gadiijumaa - tikai slido un peld (kas neparaadaas tabulaa 1) )

un tagad atselekteejam peec v3rb0 kverija: select * from tabula1, tabula2 where tabula2.nodarbe= tabulaa1.nodarbe and tabulas1.vaards != "peteris" group by tabula1.nodarbe

 

peteris sleepo - ir peeteris - nenjem

jaanis slido - nav peeteris - njem

anna dzer teeju - nav peeteris - njem

jaanis dzer teeju - nav peeteris - njem

anna sleepo - nav peeteris - njem

peeteris dzer teeju - ir peeteris - nenjem

 

no tabulas 2 tiek panjemts slido, dzer teeju, sleepo kaut gan reaaali vaig rezultaatu slido, peld.

 

Nu es tag aizlaapiijos ar taadu briinumu:

1. izselekteeju veertiibas, kuras nevaik - tb, ko dara peeteris.

2. sametu masiivaa

3. njemot paliigaa implode() uzbuuveeju to kverija dalju, kas seko aiz WHERE, lai izselektee tos ierakstus, kuros nodarbe, nav tas kas masiivaa.

4. saliku kopaa pashu kveriju, izplidiiju un straadaa pareizi.. (i nemaz nevar straadaat nepareizi)

 

pagaidaam veel nekas labaaks, nav ienaacis praataa shai situaacijaa ar peeteri, kursh sleepo un dzer teeju..

Edited by Ugabuga
Link to comment
Share on other sites

×
×
  • Create New...