Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [MySQL] query impossibile

    Salve, ho una tabella di colonne:

    id [chiave primaria, numero di 11 cifre, autoincrementale]
    model [TEXT]
    year [TEXT perchè potrebbe essere scritto anche in queta forma 1912/13 o "?"]
    from [TEXT, in realtà è un numero ma a volte contiene punti e trattini o è assente del tutto]
    to [come sopra]

    From e to sono numeri di serie, che possono essere scritti in vario modo:

    123456
    121.345
    1.234.567
    123.456 123-456

    potrebbero anche essere assenti.

    Come imposto una query che dato un numero di serie mi estragga la riga (una sola in teoria) che corrisponde al lotto di produzione?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    42
    Non puoi usare from e to come nome del record.
    Prova a cambiare quelli

  3. #3
    ok li sostituisco senza problemi con serial-start e serial-end ma come strutturare la query proprio non saprei...

  4. #4
    il numero di serie sarebbe l'id?

  5. #5
    no, l'id è la chiave primaria della tabella e non serve a niente altro e non a identificare (qualora servisse )univocamente la riga.
    il numero di serie si riferisce al prodotto, facente parte di un determinato lotto di produzione che inizia con un N° di serie e finisce con un altro. Tuttavia essendo dati non certi e riferiti a produzioni che iniziano nel 1900 al volte mancano alcune informazioni tipo N° di serie di inizio o di fine lotto quindi è un casino.....

  6. #6
    okay, provo a spiegarmi meglio

    quali campi della tabella da te messa sopra creano il numero di serie?

    Mettimeli in ordine per favore ^_^

  7. #7
    faccio un esempio che forse è meglio:

    una ipotetica riga della tabella potrebbe essere questa:

    id | year | s1 | s2 | model
    ----------------------------------------------------------------
    1533 | 1994/95 | 1.954.000 1954-00 | 1.994.040 1994-40 | M6J

    io inserisco nel mio form un numero di serie che dovrebbe essere compreso tra s1 e s2

  8. #8
    i campi che contengono i numeri di serie sono 2, s1 e s2....

    PS c'è un modo per postare un pezzo di tabella che è più chiaro?

  9. #9
    uhm... la vedo dura, per due motivi, primo hai due valori all'interno di uno stesso campo, quindi dovresti esplodere tutti i campi s1 ed s2 e poi dopo fare le comparazioni (un lavoraccio per il server), inoltre mysql è un prodotto americano se non erro... il punto da loro è come la virgola da noi mi pare, potresti avere problemi se cerchi minore e maggiore, ma è da testare, varia da caso a caso.

  10. #10
    per quanto riguarda i doppi valori presenti nei campi s1 ed s2 posso eliminare il II° valore a mano tanto sono pochi si riferiscono a sotto serie e posso riportarli in un'altra tabella, no problem. invece resta il fatto che a volte non ho s2 cioè non sappiamo con che numero è terminato quel lotto di produzione.
    altro problema a volte l'anno è segnato come 1962/63 cioè si è prodotto a cavallo fra i due anni

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.