Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    [MYSQL] minore o uguale...boh

    ragazzi stò diventando scemo
    sembra che il mio server mysql si diverta a infragere le leggi della matematica così, per fatrmi inc@@zzare

    sarà che sono stanco, ma questa semplicissima query mi stà tirando pazzo:

    allora ho le solite 2 tabelle (tolgo le colonne che non servono nella query per semplificare):
    listino_obj
    | id | titolo | idTipo | idCap | idCas | idCat | scontabile | spesa | trasporto |
    con 1 riga a valore:
    | 5 | prova | 1 | 1 | 1 | 1 | 0 | 0 | 0 |

    e la tabella maledetta
    listino_prz
    | id | idOggetto | quantita | prezzo |

    con i dati:
    | 61 | 5 | 50 | 10 |
    | 62 | 5 | 100 | 9 |
    | 63 | 5 | 200 | 8 |
    | 64 | 5 | 300 | 7 |
    | 65 | 5 | 400 | 6 |
    | 66 | 5 | 500 | 5 |
    | 67 | 5 | 600 | 4 |
    | 68 | 5 | 800 | 3 |
    | 69 | 5 | 1000 | 2 |
    | 70 | 5 | 2500 | 0 |
    | 71 | 5 | 3000 | 0.9 |
    | 72 | 5 | 5000 | 0.86 |
    | 73 | 5 | 10000 | 0.7 |
    | 74 | 5 | 20000 | 0.6 |

    e la mia query:
    Codice PHP:
    SELECT listino_obj.idlistino_obj.titololistino_obj.idTipolistino_obj.idCaplistino_obj.idCaslistino_obj.idCatlistino_obj.scontabilelistino_obj.spesalistino_obj.trasportolistino_prz.prezzolistino_prz.quantita
    FROM listino_obj
    INNER JOIN listino_prz ON 
    listino_obj.id listino_prz.idOggetto )
    WHERE listino_obj.id '5' && listino_prz.quantita <= '25550'
    ORDER BY listino_prz.quantita DESC
    LIMIT 1 
    che dovrebbe prendermi il prezzo che più si avvicina alla quantità 25550 non per eccesso, quindi dovrebbe darmi il prezzo di 20000...invece mi prende quello di 2500!!!!!!!!!!!!!

    perchè???

    se invece che 25550 metto 500, funziona, mi prende il prezzo di 500, se invece metto 550, bum! piglia quello di 5000.

    ma da quando 5000 è minore o uguale a 550?!?

    voglio un abacooooooooooooooooooooo

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    che poi provando a togliere gli apici, cha magari che ne so ho pensato che mi considera il valore come stringa e riferisce il <= all'ordine alfabetico (mi arrampico sugli specchi lo sò), cioè così:
    Codice PHP:
    SELECT listino_obj.idlistino_obj.titololistino_obj.idTipolistino_obj.idCaplistino_obj.idCaslistino_obj.idCatlistino_obj.scontabilelistino_obj.spesalistino_obj.trasportolistino_prz.prezzolistino_prz.quantita
    FROM listino_obj
    INNER JOIN listino_prz ON 
    listino_obj.id listino_prz.idOggetto )
    WHERE listino_obj.id '5' && listino_prz.quantita <= 25550
    ORDER BY listino_prz
    .quantita DESC
    LIMIT 1 
    mi prende il prezzo di 800!!!

    ma che cavolo? :berto:

    sono sicuro che è un maledetto errorino di logica, piccolo piccolo di quelli che quando li vedi il monitor rischia la vita

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da thitan
    che poi provando a togliere gli apici, cha magari che ne so ho pensato che mi considera il valore come stringa e riferisce il <= all'ordine alfabetico (mi arrampico sugli specchi lo sò), cioè così:
    Codice PHP:
    SELECT listino_obj.idlistino_obj.titololistino_obj.idTipolistino_obj.idCaplistino_obj.idCaslistino_obj.idCatlistino_obj.scontabilelistino_obj.spesalistino_obj.trasportolistino_prz.prezzolistino_prz.quantita
    FROM listino_obj
    INNER JOIN listino_prz ON 
    listino_obj.id listino_prz.idOggetto )
    WHERE listino_obj.id '5' && listino_prz.quantita <= 25550
    ORDER BY listino_prz
    .quantita DESC
    LIMIT 1 
    mi prende il prezzo di 800!!!

    ma che cavolo? :berto:

    sono sicuro che è un maledetto errorino di logica, piccolo piccolo di quelli che quando li vedi il monitor rischia la vita

    edit: risolto.
    quel pirla del collega ha messo quantita e prezzo come campo TESTO.

    'dai che ti aiuto, io ti faccio la struttura della tabella'

    MA SPARATI

    scusate lo sfogo

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Probabilmente avrai definito il campo quantità come varchar anzichè come intero.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.