2 réponses
phil232
SELECT DISTINCT
USERID
FROM
softwares
INNER JOIN hardware ON HARDWARE_ID = ID
WHERE
USERID NOT IN
(
SELECT
USERID
FROM
softwares
INNER JOIN hardware ON HARDWARE_ID = ID
WHERE
NAME = 'VNC'
)
USERID
FROM
softwares
INNER JOIN hardware ON HARDWARE_ID = ID
WHERE
USERID NOT IN
(
SELECT
USERID
FROM
softwares
INNER JOIN hardware ON HARDWARE_ID = ID
WHERE
NAME = 'VNC'
)
takitaka
- Messages postés
- 14
- Date d'inscription
- mardi 4 décembre 2007
- Statut
- Membre
- Dernière intervention
- 4 décembre 2008
Merci Phil mais MySQL me répond :
#1052 - Column 'NAME' in where clause is ambiguous . Il faut lui spécifier la table...puis après c'est au tour de "ID"...Donc j'ai modifié 2-3 trucs, et ça donne ceci qui fonctionne à merveille:
SELECT DISTINCT `USERID`
FROM `softwares`
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `hardware`.`USERID` NOT IN ( SELECT `USERID` FROM softwares
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `softwares`.`NAME` = 'VNC')
LIMIT 0 , 30
Encore merci de ton aide
#1052 - Column 'NAME' in where clause is ambiguous . Il faut lui spécifier la table...puis après c'est au tour de "ID"...Donc j'ai modifié 2-3 trucs, et ça donne ceci qui fonctionne à merveille:
SELECT DISTINCT `USERID`
FROM `softwares`
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `hardware`.`USERID` NOT IN ( SELECT `USERID` FROM softwares
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `softwares`.`NAME` = 'VNC')
LIMIT 0 , 30
Encore merci de ton aide