---
title: "Behöver hjälp med att inte visa dubletter i tabeller?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/124867-behöver-hjälp-med-att-inte-visa-dubletter-i-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Ken"
published: "2005-03-22T10:31:03.000Z"
updated: "2005-03-22T12:14:57.000Z"
replies: 1
views: 313
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/124867-behöver-hjälp-med-att-inte-visa-dubletter-i-tabeller"
---

# Behöver hjälp med att inte visa dubletter i tabeller?

## #1 — Ken, 2005-03-22T10:31Z

Jag visar 5 st tabeller med hjälp av union i alfabetisk ordning och det fungerar bra. 
Koden 

```php
1: $query = "(select distinct(name1),tele, find, gsm from ekasen where name1 != '-') union (select distinct(name1),tele, find, gsm from ledning where name1 != '-') 
2: union (select distinct(name1),tele, find, gsm from stod where name1 != '-') union (select distinct(name1), tele, find, gsm from vns where name1 != '-') 
3: union (select distinct(name1),tele, find, gsm from ovrigt where name1 != '-') order by name1 asc";
```

Ifall det finns dubletter på namn men olika nummror(tele), kan få att namnet endast visas en gång, så att inte namnet upprepas, men nog numrorna. 

Strukturen på tabellerna. 

```php
1: +----------+--------------+------+-----+---------+----------------+ 
2: | Field    | Type         | Null | Key | Default | Extra          | 
3: +----------+--------------+------+-----+---------+----------------+ 
4: | id       | int(11)      |      | PRI | NULL    | auto_increment | 
5: | section  | varchar(150) | YES  |     | NULL    |                | 
6: | descripe | text         | YES  |     | NULL    |                | 
7: | name1    | text         | YES  |     | NULL    |                | 
8: | tele     | varchar(100) | YES  |     | NULL    |                | 
9: | find     | varchar(100) | YES  |     | NULL    |                | 
10: | gsm      | varchar(100) | YES  |     | NULL    |                | 
11: | dateinfo | varchar(100) | YES  |     | NULL    |                | 
12: +----------+--------------+------+-----+---------+----------------+
```

Permalänk: https://www.webforum.nu/p/124867

## #2 — LarsG, 2005-03-22T12:14Z

Vilken version av Mysql?

Om det finns flera förekomster av ett namn med olika tele, hur väljer du vilket tele som skall hämtas?

Varför har du 5 likadana tabeller?

distinct är ingen funktion så jag förstår inte varför du skriver distinct(namn).

Om man använder union så tas duplikat bort så distinct fyller ingen funktion i detta fall.

() kring varje enskild select-fråga är också helt onödiga.

Permalänk: https://www.webforum.nu/p/1575960

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/124867-behöver-hjälp-med-att-inte-visa-dubletter-i-tabeller
