Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema JOIN SQL

  1. #1

    Problema JOIN SQL

    Ciao, mi sto incartando su una (apparentemente) semplice JOIN.
    Ho queste due tabelle e devo scrivere una query che mi trovi i contatti che NON sono nella lista di appartenenza.
    Come esempio qui la lista con id 15 contiene gli id 8-9-10 quindi la query dovrebbe restituirmi 11-12-13.
    Ho provato a scrivere questa query ma non và, potete dirmi dove sbaglio ?
    Grazie mille.

    select * from contatti join listecontatti on contatti.id=listecontatti.idcontatto where contatti.id<>listecontatti.idcontatto and listecontatti.idlista=15;


    mysql> select * from contatti;
    +----+-------+----------+------+------+------+---------+-------+------+
    | id | nome | cognome | sms | voce | fax | twitter | email | ente |
    +----+-------+----------+------+------+------+---------+-------+------+
    | 8 | nome3 | cognome3 | NULL | NULL | NULL | NULL | NULL | NULL |
    | 9 | nome4 | cognome5 | NULL | NULL | NULL | NULL | NULL | NULL |
    | 10 | nome5 | cognome5 | NULL | NULL | NULL | NULL | NULL | NULL |
    | 11 | nome6 | cognome6 | NULL | NULL | NULL | NULL | NULL | NULL |
    | 12 | nome7 | cognome7 | NULL | NULL | NULL | NULL | NULL | NULL |
    | 13 | nome8 | cognome8 | NULL | NULL | NULL | NULL | NULL | NULL |
    +----+-------+----------+------+------+------+---------+-------+------+
    6 rows in set (0.00 sec)

    mysql> select * from listecontatti;
    +----+------------+------------------+---------+
    | id | idcontatto | idlistacollegata | idlista |
    +----+------------+------------------+---------+
    | 70 | 10 | -1 | 15 |
    | 69 | 9 | -1 | 15 |
    | 68 | 8 | -1 | 15 |
    +----+------------+------------------+---------+
    3 rows in set (0.00 sec)

  2. #2
    no, cerco tutti i contatti che non fanno parte di una lista ma senza una join non si può fare e non riesco a capire come poter fare la join.

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    codice:
    select * from contatti c left join listecontatti l on (c.id = l.idcontatto) where l.idcontatto is null

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.