Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  [MySQL] Kahe tabeli andmete järjestamine ühe välja järgi 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:  
tooming
HV vaatleja
tooming

liitunud: 19.03.2007




sõnum 01.04.2008 23:35:03 [MySQL] Kahe tabeli andmete järjestamine ühe välja järgi vasta tsitaadiga

Olukord selline, et olen moodustanud järgmised tabelid:

distantsid:
ID    aeg       kilomeetrid    markused
1   1234567895   15.7   Niisama rallimine
2   1234567897   18.5   Teine sõit
3   1234567995   17.2   Sõit pärast teist tankimist

tankimised:
ID    aeg      liitreid    ls    hind    paagis
1   1234567890   9.3   254000   16.3   0
2   1234567990   10.6   254200   16.3   0


Andmed lambist võetud, ärge pange neid tähele.
Eesmärk oleks nüüd kõik need kirjed väljastada `aeg` välja järgi. Kõige lihtsam variant minu jaoks oleks panna kõik need kirjed ühte tabelisse ja siis määrata vastavalt tüübi järgi, kas tegemist sõidu või tankimisega. Mõtlesin, et JOIN käsud aitavad, aga tundub, et need pole päris need, mida vaja oleks.
Selline tavaline päring ütleb, et `aeg` on nö ambiguous:
SELECT *
FROM `distantsid`, `tankimised`
ORDER BY `aeg`
LIMIT 0 , 30
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 02.04.2008 08:19:25 vasta tsitaadiga

union peaks abiks olema

koodinäite mysql lehelt:
sql:
  1. (SELECT a FROM t1 WHERE a=10 AND B=1)
  2. UNION
  3. (SELECT a FROM t2 WHERE a=11 AND B=2)
  4. ORDER BY a LIMIT 10;

http://dev.mysql.com/doc/refman/5.1/en/union.html

edit: antud viisil peavad tulpade kogused samad olema
minu soovitus oleks pigem sikutada mõlemad eraldi ühte array'sse kokku ja siis seal aja järgi sorteerida (aeg määrata esimese dimensiooni elemendi nimeks)
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
tooming
HV vaatleja
tooming

liitunud: 19.03.2007




sõnum 02.04.2008 22:50:20 vasta tsitaadiga

Tundub, et see on õige asi jah.. Tänud.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  [MySQL] Kahe tabeli andmete järjestamine ühe välja järgi
[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.