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

    Query SQL che preleva 1 record per ID di campo...

    Salve ho bisogno di fare una query SQL un po particolare...

    questa è lo schema che ho...

    ID IDSez nome
    1 1 tizio
    2 1 caio
    3 2 pippo
    4 3 topolino

    vorrei fare una query che mi preleva 1 record da ogni sezione

    per cui vorrei avere

    ID IDSez nome
    1 1 tizio
    3 2 pippo
    4 3 topolino

    escludendo il record con ID 2

  2. #2
    con quale criterio deve sceglire tra id1 e id2?

  3. #3
    in questo caso per id inserito prima...

    nel caso più complesso della mia query, che ha 3 join, per data più recente cmq...

  4. #4
    nessuno che mi aiuta?

  5. #5
    riuppo...

    ho trovato questa discussione vecchia

    http://forum.html.it/forum/showthrea...cord+categoria

    ma non ho capito il procedimento...

    specie questo passaggio...


    fai una select in cui selezioni MIN(ID) (oppure MAX(ID) a tua scelta)
    per ogni categoria e la metti in join con la tabella stessa
    su Categoria=Categoria AND id=MIN(id)

  6. #6
    vi supplico un aiuto

    ho questa select

    SELECT tabella1.box, nomeBox, ordine, id, dataIns, titolo, corpo, immagine, voto, evidenza
    FROM tabella1 LEFT JOIN tabella2 ON tabella1.box = tabella2.box
    WHERE evidenza = 1
    ORDER BY ordine ASC, dataIns DESC

    questo è ciò che ottengo con questa query

    NOMEBOX - TITOLO - DataIns - ORDINE
    Libri - Titolo libro1 - 12/09/2011 - 1
    Libri - Titolo libro2 - 11/09/2011 - 1
    Cinema - Titolo film1 - 13/09/2011 - 2
    Cinema - Titolo film2 - 12/09/2011 - 2
    Arte - Titolo mostra - 12/09/2011 - 3

    Io vorrei accorpare nella Colonna NOMEBOX i record uguali e tra di loro stampare a video quello inserito da ultimo quindi

    NOMEBOX - TITOLO - DataIns - ORDINE
    Libri - Titolo libro1 - 12/09/2011 - 1
    Cinema - Titolo film1 - 13/09/2011 - 2
    Arte - Titolo mostra - 12/09/2011 - 3


    non so come muovermi... ne con la Distinct ne selezionando con una funzione di aggregazione...

  7. #7
    ho provato anche a fare due query distinte e annidarle, così

    sql1=SELECT DISTINCT (box), nomeBox, ordine FROM tabella1 ORDER BY ordine ASC

    piazzo "box" in una variabile di comodo come "boxunica"

    sql2="SELECT TOP 1 * FROM tabella1 INNER JOIN tabella2 ON tabella1.box = tabella2.box WHERE tabella1.box = '"&boxunica&"' AND evidenza = 1 ORDER BY dataIns DESC"

    poi eseguo il ciclo che mi dispone tutti i box regolarmente
    ma invece di andare a prendere ogni box il suo articolo

    ho box1 e titolo1, box2 e titolo1, box3 e titolo1, invece che box1-titolo1, box2-titolo2 - box3-titolo3

  8. #8

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.