Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    [php] di una query, scegliere la riga che dico io

    ciao

    ho una tabella OGGETTI dove possono esistere piu id con lo stesso valore. Esempio

    ID | NOME | DESCRIZIONE
    1 | bici | bici gialla
    1 | panino | panino al salame
    1 | tavolo | tavolo nero tarlato


    io faccio una query
    SQL = "SELECT * FROM oggetti WHERE id=1"

    è possibile dire nella query, prendi tutti gli elementi che hanno ID =1 ma che stanno nella seconda riga?

    QUINDI: 1, panino, panino al salame

    Lo so che si puo fare con il WHILE ma nel mio caso non posso usarlo!!
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Una tabella con id identici non e' una tabella in cui tu possa utilizzare gli id in modo univoco.

    Dovrai quindi utilizzare due o piu' campi, fino ad ottenere una stringa univoca che identifichi il record

    SQL = "SELECT * FROM oggetti WHERE id=1 AND nome = 'panino'" ;


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ciao,
    che id è se è uguale per tutti? E' un collegamento con un altra tabella?

    Sta nella seconda riga in base a cosa? In base alla data di inserimento? In base ad un order by?

    Comunque se ti serve una sola riga hai due soluzioni

    $query = "SELECT * FROM oggetti WHERE id=1 ORDER BY [qualcosa] limit 1,1"

    Ti restituisce una sola riga a partire dalla seconda posizione

    Se invece vuoi estrarre tutti i record e scorrere su e giù a piacimento devi servirti di mysql_data_seek() sul risultato della query

    [EDIT]
    ciao Piero
    per favore NIENTE PVT TECNICI da sconosciuti

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    SELECT * FROM oggetti WHERE id=1 LIMIT 1,1

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    la tabella che vi ho proposto è legata ad un altra. E' la classica normalizzazione.
    tabella 1

    id nome
    1 ivano
    2 alessio

    la tabella che vi ho proposto si lega a questa e dice che l'utente 1 (ivano) ha le seguenti cose:

    1 | bici | bici gialla
    1 | panino | panino al salame
    1 | tavolo | tavolo nero tarlato


    io devo ciclare questa seconda tabella al fine di visualizzare tutto cio che ha ivano (id=1).

    quindi la prima volta vorrei vedere la riga
    1 | bici | bici gialla
    la seconda
    1 | panino | panino al salame
    la terza
    1 | tavolo | tavolo nero tarlato


    mi sembra buona l'opzione LIMIT ma come modifico il tuo codice per il mio scopo?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6
    $query = "SELECT * FROM oggetti WHERE id=1 ORDER BY [CAMPO][ASC o DESC] LIMIT $partenza, 1" ;
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    [supersaibal]Originariamente inviato da Fabio Heller
    $query = "SELECT * FROM oggetti WHERE id=1 ORDER BY [CAMPO][ASC o DESC] LIMIT $partenza, 1" ; [/supersaibal]
    Ma ciaooo..


    @ivy_76

    ma perche' parti da un post come e' il primo per arrivare a come e' adesso. Rileggilo e chiediti se qualcuno poteva darti una risposta sensata....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    grandissimo mitico!!


    funziona alla grande!


    GRAZIE !!!
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  9. #9
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    boh a me sembrava chiaro. Il fatto è che il mio progetto è molto piu complesso. Ho cercato di semplificare all'osso... magari creando confuzione. Cmq grazie a tutti
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.