» »

MySql - nekako ne gre

MySql - nekako ne gre

Zzzzzzz ::

Torej, v tabeli je 11 polj (int), ki morajo biti po velikosti nekje med številom1 in številom2. Query je nekak takle, ampak mi nikakor ne dela pravilno - ponavadi mi vrne kar vse zapise.


SELECT * FROM b_barka WHERE (1000 <= b_barka.cena1 <2000) 
AND (1000 <= b_barka.cena2 < 2000)
AND (1000 <= b_barka.cena3 < 2000)
AND (1000 <= b_barka.cena4 < 2000)
AND (1000 <= b_barka.cena5 < 2000)
AND (1000 <= b_barka.cena6 < 2000)
AND (1000 <= b_barka.cena7 < 2000)
AND (1000 <= b_barka.cena8 < 2000)
AND (1000 <= b_barka.cena9 < 2000)
AND (1000 <= b_barka.cena10 < 2000)
AND (1000 <= b_barka.cena11 < 2000)

darh ::

Mogoče malce neučinkovito rešen problem...

Tole bi na prvi pogled moglo delat... pokaži nam še strukturo tabele...
Excuses are useless! Results are priceless!

BigWhale ::

> SELECT * FROM b_barka WHERE

Probaj takole:

SELECT * FROM b_barka b WHERE
(b.cena1 BETWEEN 1000 AND 2000) AND
(b.cena2 BETWEEN 1000 AND 2000) AND
...
(b.cena11 BETWEEN 1000 AND 2000)

Ta query ti vrne vse zapise, ki imajo polja cena1-cena11 med 1000 in 2000. Premisli, ce si to res hotel... :)

Zzzzzzz ::

BigWhale: Bom probal, THX.

xbite: Kako bi pa ti bolj učinkovito rešil tako zadevščino?

darh ::

Zvonko: IMHO si že strukturo tabele zajebal..

če bi ločil podatke o ceni od podatkov o barki (?)

tabela 1:
- id barke
- ... ostali podatki

tabela 2:
- relacija na id barke
- cena

SELECT 
  DISTINC ON (id_barke) * 
FROM 
  b_barka AS b INNER JOIN cene AS c
    ON b.id_barke = c.rel_id_barke
WHERE
  c.cena BETWEEN 1000 AND 2000



nekako tako ;)



S tako strukturo podatkov narediš sistem veliko bolj fleksibilen in si olajšaš možnost dodajanja / odstranjevanja dodatnih cen...
Excuses are useless! Results are priceless!

Zgodovina sprememb…

  • spremenil: darh ()


Vredno ogleda ...

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

Izpit za voditelja čolna (strani: 1 2 3 )

Oddelek: Loža
12632071 (18534) Invictus
»

pomoč v excelu

Oddelek: Pomoč in nasveti
121498 (1034) pangro
»

Dva računalnika na izbiro

Oddelek: Kaj kupiti
121249 (1092) opeter
»

najem jadrnice

Oddelek: Loža
54976 (2412) Invictus
»

Kater printserver?

Oddelek: Kaj kupiti
71426 (1359) cryptozaver

Več podobnih tem