Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407

    [mysql] Dubbio veloce con CONCAT_WS()

    Ciao ragazzi, supponiamo di avere 2 tabelle:

    Codice PHP:
    tabella foo:
    fid fname |
    1   Pippo  |
    2   Pluto  |

    tabella bar:
    bid fid bcodebprice |
    1   1   0001  50     |
    2   1   0004  10     |
    3   2   0006  30     |
    4   2   0003  15     
    Con una sola query, devo ottere un risultato del genere:
    Codice PHP:
    fid fname total items         |
    1   Pippo  60    00010004 |
    2   Pluto  45    00060003  
    così ho scritto questo:
    Codice PHP:
    SELECT
        foo
    .id,
        
    foo.fname,
        
    SUM(bar.bprice) AS total,
        
    CONCAT_WS(','bar.bcode) AS items
    FROM
       foo
       INNER JOIN bar ON 
    (bar.fid foo.fid)
    GROUP BY
       foo
    .fid 
    Ma non funziona, cioè tutto va bene tranne l'elenco dei codici degli oggetti.

    E' possibile farlo con una sola query?
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    group_concat, non concat_ws

  3. #3
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407
    Originariamente inviato da bubi1
    group_concat, non concat_ws
    funziona alla grande, grazie!
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

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.