Home > computers > databases > mysql > mysqldistinct | About

Use the distinct keyword along with a group by. Why you need the two ?

Here's the request without DISTINCT nor GROUP BY

mysql> 
SELECT firstname,surname,email 
FROM `contacts`  
WHERE email in ('a.arbaoui@domain.tld','a.seloura@domain.tld','c.bakiri@domain.tld','d.cherouk@domain.tld','f.debbagh@domain.tld','f.haddadou@domain.tld','f.khelifa@domain.tld','f.sedjane@domain.tld','h.bouama@domain.tld','h.larbi@domain.tld','h.messamri@domain.tld','h.yahia@domain.tld','i.aitahmed@domain.tld','k.abassi@domain.tld','l.benazouaou@domain.tld','l.bouchama@domain.tld','m.boulkaboul@domain.tld','m.chami@domain.tld','m.kermous@domain.tld','m.sadaoui@domain.tld','m.terki@domain.tld','m.zerizef@domain.tld','n.belkhodja@domain.tld','n.boudemia@domain.tld','n.nafai@domain.tld','n.oumokrane@domain.tld','r.douifi@domain.tld','s.hamadouche@domain.tld','s.harzallah@domain.tld','s.idjer@domain.tld','s.merabet@domain.tld','s.merrouche@domain.tld','s.sana@domain.tld','y.hamel@algerianmysql

+---------------+------------------+--------------------------+
| firstname     | surname          | email                    |
+---------------+------------------+--------------------------+
| Zahia         | TIMTAOUCINE      | z.timtaoucine@domain.tld |
| Nora          |                  | n.oumokrane@domain.tld   |
| Fella         | Debbagh          | f.debbagh@domain.tld     |
| Saliha        | MERABET          | s.merabet@domain.tld     |
| Khaled        | ABASSI           | k.abassi@domain.tld      |
| Hamid         | Messamri         | h.messamri@domain.tld    |
| Nora          | OUMOKRANE        | n.oumokrane@domain.tld   |
| Sabah         | MERROUCHE        | s.merrouche@domain.tld   |
| ZAHIA         |                  | z.timtaoucine@domain.tld |
| hamid         | messamri         | h.messamri@domain.tld    |
| Nadia         |                  | n.belkhodja@domain.tld   |
| Yasmine       | HAMEL            | y.hamel@domain.tld       |
| Imen          | AIT AHMED        | i.aitahmed@domain.tld    |
| Zakia         | AMENACHE         | z.amenache@domain.tld    |
| Aicha         | ARBAOUI          | a.arbaoui@domain.tld     |
| Chahrazed     | BAKIRI           | c.bakiri@domain.tld      |
| Nadia         | BELKHODJA        | n.belkhodja@domain.tld   |
| Lahcene       | BENAZOUAOU       | l.benazouaou@domain.tld  |
| Hassiba       | BOUAMA           | h.bouama@domain.tld      |
| Leila         | BOUCHAMA         | l.bouchama@domain.tld    |
| Naima         | BOUDEMIA         | n.boudemia@domain.tld    |
| Mahdia        | BOULKABOUL       | m.boulkaboul@domain.tld  |
| Malik         | CHAMI            | m.chami@domain.tld       |
| Djalel        | CHEROUK          | d.cherouk@domain.tld     |
| Radia         | DOUIFI           | r.douifi@domain.tld      |
| Fatima        | HADDAOU          | f.haddadou@domain.tld    |
| Sofia         | HAMADOUCHE       | s.hamadouche@domain.tld  |
| Saida         | HARZALLAH        | s.harzallah@domain.tld   |
| Salim         | IDJER            | s.idjer@domain.tld       |
| Yacine        | KAMMAS           | y.kammas@domain.tld      |
| Feriel        | Khelifa          | f.khelifa@domain.tld     |
| Hocine        | LARBI            | h.larbi@domain.tld       |
| Nabil         | NAFAI            | n.nafai@domain.tld       |
| Nora          | OUMOKRANE        | n.oumokrane@domain.tld   |
| Messaoud      | SADAOUI          | m.sadaoui@domain.tld     |
| Salima        | SANA             | s.sana@domain.tld        |
| Faiza         | SEDJANE          | f.sedjane@domain.tld     |
| Ahcene        | Seloura          | a.seloura@domain.tld     |
| Mounir        | TERKI            | m.terki@domain.tld       |
| Hakim         | YAHIA            | h.yahia@domain.tld       |
| Madjeda       | ZERIZEF          | m.zerizef@domain.tld     |
| Nora          | OUMOKRANE        | n.oumokrane@domain.tld   |
| Ahcene        | SELOURA          | a.seloura@domain.tld     |
| Khaled        | ABASSI           | k.abassi@domain.tld      |
| Yasmine       | HAMEL            | y.hamel@domain.tld       |
| Salim         | IDJER            | s.idjer@domain.tld       |
| hamid         | messamri         | h.messamri@domain.tld    |
| aicha         | arbaoui          | a.arbaoui@domain.tld     |
| hamid         | messamri         | h.messamri@domain.tld    |
| aicha         | arbaoui          | a.arbaoui@domain.tld     |
| Salim         | IDJER            | s.idjer@domain.tld       |
| nadia         | meziani          | n.belkhodja@domain.tld   |
| zahia         | mouchache        | z.timtaoucine@domain.tld |
| hamid         | messamri         | h.messamri@domain.tld    |
| faiza         | sedjane          | f.sedjane@domain.tld     |
| faiza         | sedjane          | f.sedjane@domain.tld     |
| faiza         | sedjane          | f.sedjane@domain.tld     |
| MOUCHACHE     | ZAHIA            | z.timtaoucine@domain.tld |
| boulkaboul    | mahdia           | m.boulkaboul@domain.tld  |
| hamel         | yasmine          | y.hamel@domain.tld       |
| merabet       | saliha           | s.merabet@domain.tld     |
| labani        | radia            | r.douifi@domain.tld      |
| KHELIFA       | FERIAL           | f.khelifa@domain.tld     |
| mouchache     | zahia            | z.timtaoucine@domain.tld |
| messamri      | hamid            | h.messamri@domain.tld    |
| ABASSI        | KHALED           | K.abassi@domain.tld      |
| AIT AHMED     | IMEN             | i.aitahmed@domain.tld    |
| AMENACHE      | ZAKIA            | z.amenache@domain.tld    |
| Khaled        | ABASSI           | k.abassi@domain.tld      |
| Yasmine       | HAMEL            | y.hamel@domain.tld       |
| Ahcene        | SELOURA          | a.seloura@domain.tld     |
| Khaled        | ABASSI           | k.abassi@domain.tld      |
| Nora          | OUMOKRANE        | n.oumokrane@domain.tld   |
| Yasmine       | HAMEL            | y.hamel@domain.tld       |
| mahdia        | boulkaboul       | m.boulkaboul@domain.tld  |
| ahcene        | SELOURA          | a.seloura@domain.tld     |
| Saida         | harzallah        | s.harzallah@domain.tld   |
| Zahia         | MOUCHACHE        | z.timtaoucine@domain.tld |
| Ferial        | TEDJINI-BAILICHE | f.khelifa@domain.tld     |
| Feriel        | TEDJENI-BAILICHE | f.khelifa@domain.tld     |
| messaoud      | sadaoui          | m.sadaoui@domain.tld     |
| lahcene       | benazouaou       | l.benazouaou@domain.tld  |
| zahia         | mouchache        | z.timtaoucine@domain.tld |
| ahcene        | seloura          | a.seloura@domain.tld     |
| radia         | labani           | r.douifi@domain.tld      |
| Zahia         | MOUCHACHE        | z.timtaoucine@domain.tld |
| Hakim         | Yahia            | h.yahia@domain.tld       |
| zahia         | MOUCHACHE        | z.timtaoucine@domain.tld |
| feriel        | khelifa          | f.khelifa@domain.tld     |
| Mohamed Amine | ADERKICHI        | m.aderkichi@domain.tld   |
| lahcene       | benazouaou       | l.benazouaou@domain.tld  |
| mahdia        | boulkaboul       | m.boulkaboul@domain.tld  |
| Saida         | harzallah        | s.harzallah@domain.tld   |
| Salim         | IDJER            | s.idjer@domain.tld       |
| hamid         | messamri         | h.messamri@domain.tld    |
| nadia         | meziani          | n.belkhodja@domain.tld   |
| Nora          |                  | n.oumokrane@domain.tld   |
| labani        | radia            | r.douifi@domain.tld      |
| messaoud      | sadaoui          | m.sadaoui@domain.tld     |
| ahcene        | SELOURA          | a.seloura@domain.tld     |
| Feriel        | TEDJENI-BAILICHE | f.khelifa@domain.tld     |
| saliha        | belkebir mohamed | s.merabet@domain.tld     |
| Yacine        | kammas           | y.kammas@domain.tld      |
| mouchache     |                  | z.timtaoucine@domain.tld |
| KAMMAS        |                  | y.kammas@domain.tld      |
| merabet       |                  | s.merabet@domain.tld     |
| Salim         | IDJER            | s.idjer@domain.tld       |
| saida         | harzallah        | s.harzallah@domain.tld   |
| nora          | oumokrane        | n.oumokrane@domain.tld   |
| mahdia        | boulkaboul       | m.boulkaboul@domain.tld  |
| khaled        | abassi           | k.abassi@domain.tld      |
| salim         | idjer            | s.idjer@domain.tld       |
| Yasmine       | Hamel            | Y.HAMEL@domain.tld       |
| Yasmine       | Hamel            | Y.HAMEL@domain.tld       |
| amine         |                  | m.aderkichi@domain.tld   |
+---------------+------------------+--------------------------+
115 rows in set (0.01 sec)

mysql> 

Here's the request with DISTINCT only

mysql> 
SELECT DISTINCT firstname,surname,email   
FROM `contacts` 
WHERE email in ('a.arbaoui@domain.tld','a.seloura@domain.tld','c.bakiri@domain.tld','d.cherouk@domain.tld','f.debbagh@domain.tld','f.haddadou@domain.tld','f.khelifa@domain.tld','f.sedjane@domain.tld','h.bouama@domain.tld','h.larbi@domain.tld','h.messamri@domain.tld','h.yahia@domain.tld','i.aitahmed@domain.tld','k.abassi@domain.tld','l.benazouaou@domain.tld','l.bouchama@domain.tld','m.boulkaboul@domain.tld','m.chami@domain.tld','m.kermous@domain.tld','m.sadaoui@domain.tld','m.terki@domain.tld','m.zerizef@domain.tld','n.belkhodja@domain.tld','n.boudemia@domain.tld','n.nafai@domain.tld','n.oumokrane@domain.tld','r.douifi@domain.tld','s.hamadouche@domain.tld','s.harzallah@domain.tld','s.idjer@domain.tld','s.merabet@domain.tld','s.merrouche@domain.tld','s.sana@domain.tld','y.hamel@domain.tld','y.kammas@domain.tld','z.amenache@domain.tld','z.timtaoucine@domain.tld','m.aderkichi@domain.tld')  AND (firstname != '' OR surname != '');  
+---------------+------------------+--------------------------+
| firstname     | surname          | email                    |
+---------------+------------------+--------------------------+
| Zahia         | TIMTAOUCINE      | z.timtaoucine@domain.tld |
| Nora          |                  | n.oumokrane@domain.tld   |
| Fella         | Debbagh          | f.debbagh@domain.tld     |
| Saliha        | MERABET          | s.merabet@domain.tld     |
| Khaled        | ABASSI           | k.abassi@domain.tld      |
| Hamid         | Messamri         | h.messamri@domain.tld    |
| Nora          | OUMOKRANE        | n.oumokrane@domain.tld   |
| Sabah         | MERROUCHE        | s.merrouche@domain.tld   |
| ZAHIA         |                  | z.timtaoucine@domain.tld |
| Nadia         |                  | n.belkhodja@domain.tld   |
| Yasmine       | HAMEL            | y.hamel@domain.tld       |
| Imen          | AIT AHMED        | i.aitahmed@domain.tld    |
| Zakia         | AMENACHE         | z.amenache@domain.tld    |
| Aicha         | ARBAOUI          | a.arbaoui@domain.tld     |
| Chahrazed     | BAKIRI           | c.bakiri@domain.tld      |
| Nadia         | BELKHODJA        | n.belkhodja@domain.tld   |
| Lahcene       | BENAZOUAOU       | l.benazouaou@domain.tld  |
| Hassiba       | BOUAMA           | h.bouama@domain.tld      |
| Leila         | BOUCHAMA         | l.bouchama@domain.tld    |
| Naima         | BOUDEMIA         | n.boudemia@domain.tld    |
| Mahdia        | BOULKABOUL       | m.boulkaboul@domain.tld  |
| Malik         | CHAMI            | m.chami@domain.tld       |
| Djalel        | CHEROUK          | d.cherouk@domain.tld     |
| Radia         | DOUIFI           | r.douifi@domain.tld      |
| Fatima        | HADDAOU          | f.haddadou@domain.tld    |
| Sofia         | HAMADOUCHE       | s.hamadouche@domain.tld  |
| Saida         | HARZALLAH        | s.harzallah@domain.tld   |
| Salim         | IDJER            | s.idjer@domain.tld       |
| Yacine        | KAMMAS           | y.kammas@domain.tld      |
| Feriel        | Khelifa          | f.khelifa@domain.tld     |
| Hocine        | LARBI            | h.larbi@domain.tld       |
| Nabil         | NAFAI            | n.nafai@domain.tld       |
| Messaoud      | SADAOUI          | m.sadaoui@domain.tld     |
| Salima        | SANA             | s.sana@domain.tld        |
| Faiza         | SEDJANE          | f.sedjane@domain.tld     |
| Ahcene        | Seloura          | a.seloura@domain.tld     |
| Mounir        | TERKI            | m.terki@domain.tld       |
| Hakim         | YAHIA            | h.yahia@domain.tld       |
| Madjeda       | ZERIZEF          | m.zerizef@domain.tld     |
| nadia         | meziani          | n.belkhodja@domain.tld   |
| zahia         | mouchache        | z.timtaoucine@domain.tld |
| MOUCHACHE     | ZAHIA            | z.timtaoucine@domain.tld |
| boulkaboul    | mahdia           | m.boulkaboul@domain.tld  |
| hamel         | yasmine          | y.hamel@domain.tld       |
| merabet       | saliha           | s.merabet@domain.tld     |
| labani        | radia            | r.douifi@domain.tld      |
| KHELIFA       | FERIAL           | f.khelifa@domain.tld     |
| messamri      | hamid            | h.messamri@domain.tld    |
| ABASSI        | KHALED           | K.abassi@domain.tld      |
| AIT AHMED     | IMEN             | i.aitahmed@domain.tld    |
| AMENACHE      | ZAKIA            | z.amenache@domain.tld    |
| Ferial        | TEDJINI-BAILICHE | f.khelifa@domain.tld     |
| Feriel        | TEDJENI-BAILICHE | f.khelifa@domain.tld     |
| radia         | labani           | r.douifi@domain.tld      |
| Mohamed Amine | ADERKICHI        | m.aderkichi@domain.tld   |
| saliha        | belkebir mohamed | s.merabet@domain.tld     |
| mouchache     |                  | z.timtaoucine@domain.tld |
| KAMMAS        |                  | y.kammas@domain.tld      |
| merabet       |                  | s.merabet@domain.tld     |
| amine         |                  | m.aderkichi@domain.tld   |
+---------------+------------------+--------------------------+
60 rows in set (0.01 sec)

mysql> 

Here's the request with DISTINCT and GROUP BY

mysql> 
SELECT DISTINCT firstname,surname,email   
FROM `contacts` 
WHERE email in ('a.arbaoui@domain.tld','a.seloura@domain.tld','c.bakiri@domain.tld','d.cherouk@domain.tld','f.debbagh@domain.tld','f.haddadou@domain.tld','f.khelifa@domain.tld','f.sedjane@domain.tld','h.bouama@domain.tld','h.larbi@domain.tld','h.messamri@domain.tld','h.yahia@domain.tld','i.aitahmed@domain.tld','k.abassi@domain.tld','l.benazouaou@domain.tld','l.bouchama@domain.tld','m.boulkaboul@domain.tld','m.chami@domain.tld','m.kermous@domain.tld','m.sadaoui@domain.tld','m.terki@domain.tld','m.zerizef@domain.tld','n.belkhodja@domain.tld','n.boudemia@domain.tld','n.nafai@domain.tld','n.oumokrane@domain.tld','r.douifi@domain.tld','s.hamadouche@domain.tld','s.harzallah@domain.tld','s.idjer@domain.tld','s.merabet@domain.tld','s.merrouche@domain.tld','s.sana@domain.tld','y.hamel@domain.tld','y.kammas@domain.tld','z.amenache@domain.tld','z.timtaoucine@domain.tld','m.aderkichi@domain.tld')  AND (firstname != '' OR surname != '')  
GROUP BY email;
+---------------+-------------+--------------------------+
| firstname     | surname     | email                    |
+---------------+-------------+--------------------------+
| Aicha         | ARBAOUI     | a.arbaoui@domain.tld     |
| Ahcene        | Seloura     | a.seloura@domain.tld     |
| Chahrazed     | BAKIRI      | c.bakiri@domain.tld      |
| Djalel        | CHEROUK     | d.cherouk@domain.tld     |
| Fella         | Debbagh     | f.debbagh@domain.tld     |
| Fatima        | HADDAOU     | f.haddadou@domain.tld    |
| Feriel        | Khelifa     | f.khelifa@domain.tld     |
| Faiza         | SEDJANE     | f.sedjane@domain.tld     |
| Hassiba       | BOUAMA      | h.bouama@domain.tld      |
| Hocine        | LARBI       | h.larbi@domain.tld       |
| Hamid         | Messamri    | h.messamri@domain.tld    |
| Hakim         | YAHIA       | h.yahia@domain.tld       |
| Imen          | AIT AHMED   | i.aitahmed@domain.tld    |
| Khaled        | ABASSI      | k.abassi@domain.tld      |
| Lahcene       | BENAZOUAOU  | l.benazouaou@domain.tld  |
| Leila         | BOUCHAMA    | l.bouchama@domain.tld    |
| Mohamed Amine | ADERKICHI   | m.aderkichi@domain.tld   |
| Mahdia        | BOULKABOUL  | m.boulkaboul@domain.tld  |
| Malik         | CHAMI       | m.chami@domain.tld       |
| Messaoud      | SADAOUI     | m.sadaoui@domain.tld     |
| Mounir        | TERKI       | m.terki@domain.tld       |
| Madjeda       | ZERIZEF     | m.zerizef@domain.tld     |
| Nadia         |             | n.belkhodja@domain.tld   |
| Naima         | BOUDEMIA    | n.boudemia@domain.tld    |
| Nabil         | NAFAI       | n.nafai@domain.tld       |
| Nora          |             | n.oumokrane@domain.tld   |
| Radia         | DOUIFI      | r.douifi@domain.tld      |
| Sofia         | HAMADOUCHE  | s.hamadouche@domain.tld  |
| Saida         | HARZALLAH   | s.harzallah@domain.tld   |
| Salim         | IDJER       | s.idjer@domain.tld       |
| Saliha        | MERABET     | s.merabet@domain.tld     |
| Sabah         | MERROUCHE   | s.merrouche@domain.tld   |
| Salima        | SANA        | s.sana@domain.tld        |
| Yasmine       | HAMEL       | y.hamel@domain.tld       |
| Yacine        | KAMMAS      | y.kammas@domain.tld      |
| Zakia         | AMENACHE    | z.amenache@domain.tld    |
| Zahia         | TIMTAOUCINE | z.timtaoucine@domain.tld |
+---------------+-------------+--------------------------+
37 rows in set (0.00 sec)

mysql> 

contact : @ychaouche yacinechaouche at yahoocom


QR Code
QR Code mysqldistinct (generated for current page)