Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    [mysql] concatenare 2 query

    ho un problema, in una tabella ho il nome degli utenti, e vorrei visualizzare solo i record che contengono un nome presente in un'altra tabella...
    se faccio così non funziona...

    codice:
    select user
    from log
    where
    log not in ( select nome from members )
    
    select user
    from log
    where
    log not <> ( select nome from members )
    
    select user
    from log
    where
    log not exists ( select nome from members )
    le ho provate tutte...

    tnx
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  2. #2
    devi fare una inner join tra le due tabelle

    vai a leggere la sintassi sul sito di mysql
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Originariamente inviato da daniele_dll
    devi fare una inner join tra le due tabelle

    vai a leggere la sintassi sul sito di mysql
    ma no, il join unisce le tabelle, a me serve filtrare il contenuto di una tabella con il risultato di un'altra...
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi usare comunque la sintessi INNER JOIN:
    codice:
    SELECT user FROM log
    INNER JOIN members ON members.nome = log.user

    think simple think ringo

  5. #5
    Le query annidate non le puoi fare sotto myqsl

  6. #6
    Originariamente inviato da Patatino
    Le query annidate non le puoi fare sotto myqsl

    http://dev.mysql.com/doc/mysql/en/AN...ubqueries.html

    azz.. pensavo di si....

    ma a me serve negato... non = ma diverso... è lo stesso???
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da Patatino
    Le query annidate non le puoi fare sotto myqsl
    da mySQL 4.1 si
    http://dev.mysql.com/doc/mysql/en/Subqueries.html
    think simple think ringo

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: [mysql] concatenare 2 query

    Originariamente inviato da ghiboz
    ho un problema, in una tabella ho il nome degli utenti, e vorrei visualizzare solo i record che contengono un nome presente in un'altra tabella...
    Originariamente inviato da marketto
    codice:
    SELECT user FROM log
    INNER JOIN members ON members.nome = log.user
    think simple think ringo

  9. #9
    Originariamente inviato da marketto
    da mySQL 4.1 si
    http://dev.mysql.com/doc/mysql/en/Subqueries.html
    azz.... io ho la 4.0.20....

    come si fa????
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  10. #10
    Originariamente inviato da ghiboz
    http://dev.mysql.com/doc/mysql/en/AN...ubqueries.html

    azz.. pensavo di si....

    ma a me serve negato... non = ma diverso... è lo stesso???
    devi fare una inner join tra le due tabelle, marketto ti ha pure postato la query...fidati...è cosi...usando le inner join ti vengono estratti SOLO i record che hanno una corrispondenza tra le due tabelle e quindi, in questo caso, solo i record che hanno un utente corrispondente
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.