praegune kellaaeg 22.06.2025 00:45:49
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
tooming
HV vaatleja

liitunud: 19.03.2007
|
01.04.2008 23:35:03
[MySQL] Kahe tabeli andmete järjestamine ühe välja järgi |
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
02.04.2008 08:19:25
|
|
|
union peaks abiks olema
koodinäite mysql lehelt:
sql:
|
(SELECT a FROM t1 WHERE a=10 AND B=1) UNION (SELECT a FROM t2 WHERE a=11 AND B=2) 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 |
|
 |
tooming
HV vaatleja

liitunud: 19.03.2007
|
02.04.2008 22:50:20
|
|
|
Tundub, et see on õige asi jah.. Tänud.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|