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

    [mySQL] select particolare

    ciao ragazzi.. ho un problema che mi sta facendo impazzire da troppi giorni..
    ho una tabella così fatta

    ID;PDL; UNIT; MONITOR; UPDATED
    1; 5; 10; 11; 10/10/2008
    2; 6; 19; 20; 11/10/2008
    3; 7; 17; 27; 10/10/2008
    4; 5; 12; 11; 15/10/2008

    ID è chiave primaria univoca e progressiva
    dovrei far visualizzare tutte le PDL con tutti i dati relativi con l'ultima data..
    in questo caso dovrei vedere

    2; 6; 19; 20; 11/10/2008
    3; 7; 17; 27; 10/10/2008
    4; 5; 12; 11; 15/10/2008

    ho provato in 1500 modi.. con il group by...

    select * from tabella group by PDL
    ma mi prende il primo valore e non l'ultimo in ordine di data del "gruppo"

    select id, pdl, max(updated), monitor, unit
    mi da sì l'ultima data, ma unit e monitor sono dell'altro ID più vecchio

    aiutoooooooo
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  2. #2

  3. #3
    io l'avevo risolto ma non mi ricordo più bene come.. ma non avevo usato le subquery..
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  4. #4
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Una domanda: UPDATED è di tipo VARCHAR?
    Crestron Control Systems and AMX Control Systems Programmer

  5. #5
    Originariamente inviato da sotoli
    Una domanda: UPDATED è di tipo VARCHAR?
    no, è "date"

    sto diventando pazzo sul serio.. lo avevo risolto, avevo salvato la query ma l'ho persa.. mi ricordo di un

    select colonne e funzione group by PDL (e non mi sembra di aver usato having..)
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  6. #6
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Non so se è pienamente corretta, ma prova questa:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL;

    Se poi devi ordinarli per ID:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL order by ID;
    Crestron Control Systems and AMX Control Systems Programmer

  7. #7
    Originariamente inviato da sotoli
    Non so se è pienamente corretta, ma prova questa:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL;

    Se poi devi ordinarli per ID:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL order by ID;
    si perfetto, funziona..
    eppure io non avevo usato le subquery.. quindi con questa funzione prende sempre il primo valore che trova nella subquery per fare il group?
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  8. #8
    perchè

    select id, pdl, max(updated), unit, monitor from tabella group by PDL;

    mi prende update giusto, ma gli unit e monitor dell'altra pdl?
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  9. #9
    e non mi fa creare la vista così.. con le subquery..

    (0 row(s)affected)
    (0 ms taken)

    Error Code : 1349
    View's SELECT contains a subquery in the FROM clause
    (0 ms taken)


    DROP VIEW IF EXISTS `assetdb`.`pdl_now`;

    CREATE
    /*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL SECURITY { DEFINER | INVOKER }]*/
    VIEW `assetdb`.`pdl_now`
    AS
    select * from (SELECT * FROM pdl order by updated desc) tbl group by pdl
    - - - Codice Alpha - - -
    lo sapevi? www.no1984.org

  10. #10
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Citazione:
    Originariamente inviato da sotoli
    Non so se è pienamente corretta, ma prova questa:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL;

    Se poi devi ordinarli per ID:

    select * from (SELECT * FROM tabella order by UPDATED desc) tab group by PDL order by ID;
    si perfetto, funziona..
    eppure io non avevo usato le subquery.. quindi con questa funzione prende sempre il primo valore che trova nella subquery per fare il group?
    Non ne sono sicuro al 100%, ma penso di si.
    Crestron Control Systems and AMX Control Systems Programmer

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.