Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [mysql] subselect che non riconosce parametro al suo interno

    codice:
    select
      m.nome,
      m.cognome,
      (
        select group_concat( a2.societa separator '; ' ) from (
          select a2.societa
          from management m2
          inner join aziende a2 on ( m2.id_azienda = a2.id )
          where m2.name_key = m.name_key
        ) as tbl
      ) as company,
      m.name_key
    from
      management m
      inner join aziende a on ( m.id_azienda = a.id )
    where
      ( m.flg &32 or m.flg &64 )
    Buongiorno, quella qui su è la query (semplificata) in questione. L'errore che restituisce è Unknown column 'm.name_key' in 'where clause'. In pratica nella where clause all'interno della subselect non mi riconosce m.name_key della query esterna... come posso fare?
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    In pratica in sintesi, la mia query dovrebbe assomigliare a questa:
    http://joezack.com/index.php/2009/01...-group_concat/
    o questa:
    http://www.clorophilla.net/blog/?p=66
    dove nella where interna viene concatenato un parametro con la query più esterna.

    L'unica differenza tra quelle negli esempi e la mia è che nella mia c'è una parentesi in più... ma così facendo viene restituito un errore...
    わさび

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    grazie nicola75ss... ma non ho capito comunque come risolvere, anche perchè nel link che mi hai indicato la subselect è nella where mentre nel mio caso è un parametro della select.
    Comunque, fin quando non capisco come fare, per il momento ho risolto creandomi una temporary table e poi facendomi l'update di quel dato. Procedimento un po' più lungo, ma almeno per ora lo faccio funzionare
    わさび

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.