Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [sql] come selezionare un solo risultato

    Salve a tutti, ho un problemino:

    le tabelle su cui dovrò operare sono: ID (id_doc, id_pag) entrambe primary key
    e Pagine (ID_pag, SiglaFoglio)

    il mio database memorizza diversi documenti, ognuno costituito da diverse pagine, le quali a loro volta hanno diversi fogli (SiglaFoglio).

    A me interessa, dato un particolare documento, selezionare un solo ID_pag, ma non ci sto riuscendo

  2. #2
    select distinct id_pag from pagine where condizione
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    no, scusatemi, mi son spiegato male io

    per un particolare id_doc esistono diverse id_pag, ma a me interessa ottenere solo la prima id_pag le altre non mi servono affatto

    select distinct id_pag from pagine where condizione non è ciò che cerco, tra l'altro id_pag è una primary key quindi i valori son già distinti

  4. #4
    SELECT <quellochetiserve> FROM <tabella> WHERE <condizione> ORDER BY <ordine> LIMIT 1

    cosi' becchi solo la prima, in base all'ordine che gli dai ...

  5. #5
    Originariamente inviato da Darsch2501
    SELECT <quellochetiserve> FROM <tabella> WHERE <condizione> ORDER BY <ordine> LIMIT 1

    cosi' becchi solo la prima, in base all'ordine che gli dai ...
    Utilizzo Access e ho visto che l'istruzione corrispondente a LIMIT è TOP, solo che non va!
    ecco la mia query:

    SELECT top 1 * FROM ID WHERE id_doc=31525 ORDER BY id_doc DESC

  6. #6
    Ok, probabilmente ho risolto
    ho eliminato l'order by quindi alla fine rimane:

    SELECT top 1 * FROM ID WHERE id_doc=31525

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.