Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1

    [MYSQL] trovare campo compilato più vicino

    Salve a tutti... ho un problema forse di logica forse di conoscenze SQL.
    Ho una tabella per le DDT
    codice:
    ID | NUM | DATA
    1 | 1 | 01/01/2013
    2 | 4 | 04/01/2013
    3 | 5 | 05/01/2013
    .........
    Con il sistema di un altro post che avevo scritto tiro fuori che i numeri mancanti sono il 2 ed il 3
    C'è il modo per richiedere qual'è il primo NUM esistente più vicino a 2 e poi a 3 (magari sempre quello maggiore) per poter leggere la data?
    Grazie

    Dimenticavo la query per tirare fuori i numeri mancanti
    Codice PHP:
    SELECT id AS mancante
    FROM numeri LEFT JOIN gestionale_ddt_emesse ON gestionale_ddt_emesse
    .num numeri.id
    WHERE gestionale_ddt_emesse
    .num IS NULL AND numeri.id<= (SELECT MAX(gestionale_ddt_emesse.numFROM gestionale_ddt_emesse WHERE gestionale_ddt_emesse._ANNO=2013 AND gestionale_ddt_emesse._FINE=1
    Se al volo potessi tirare fuori anche quella data... sarebbe perfetto
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    non capisco bene il concetto di numero esistente più vicino a 2 e poi a 3

  3. #3
    provo a spiegarmi meglio... diciamo che per qualche motivo la ddt numero 2 e numero 3 come vedi nell'esempio sono state cancellate (errore o voluto non importa) io mi ritrovo con quei buchi che potrebbero essere riempiti con ddt nuove ma che devono avere data sicuramente maggiore o uguale della data della ddt NUM 1 e minore o uguale della ddt NUM 4. Diciamo che mi sta bene che sia UGUALE alla DDT 4 per semplificare. Come posso avere quel dato? Io con la queri tiro fuori i buchi di numerazione, ma posso anche estrapolare la data relativa al NUM più grande valido? se non posso in una volta sola non è un problema... anche con 2 o più query va bene
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  4. #4
    credo che dovrebbe bastarmi una query che se ho NUM=2 mi sappia tirare fuori il primo NUM superiore esistente (cioè il 4), ma forse ragionandoci ci sto arrivando da solo... basta che elimino dai risultati con il where quelli <=2 ed il primo in ordine di grandezza è valido. Cmq se si potesse fare tutto al volo...
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  5. #5
    rino, certo che di confusione ne fai parecchia. avendo 1 e 4, vuoi 2? vuoi 3? vuoi 4? buchi, non buchi, primo buco, primo non buco?

  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Se non ho capito male ti basta ordinarli e estrarre il primo che trovi:

    codice:
    SELECT * WHERE num >2 ORDER BY num ASC LIMIT 0,1
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  7. #7
    Quote Originariamente inviata da las Visualizza il messaggio
    Se non ho capito male ti basta ordinarli e estrarre il primo che trovi:

    codice:
    SELECT * WHERE num >2 ORDER BY num ASC LIMIT 0,1
    si mi sa anche a me... che era facile così... ma a volte tra migliaia di righe di codice ci si perde in cavolate
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  8. #8
    tutto assieme dici che non posso estrapolarlo?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da rinosan_76bis Visualizza il messaggio
    tutto assieme dici che non posso estrapolarlo?
    dal DB non credo, o meglio a me non viene in mente niente che ti tiri fuori tutto in un unica query, però da script puoi metterti in un array l'intera tabella (magari solo i campi id e numero) e poi ciclandotelo andare a individuare eventuali anomalie e trovare subito il siccessivo.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  10. #10
    si si da script per fortuna riesco
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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 © 2026 vBulletin Solutions, Inc. All rights reserved.