---
title: "SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/191789-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2013-10-16T18:34:50.000Z"
updated: "2013-10-18T19:55:54.000Z"
replies: 6
views: 841
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/191789-sql-fråga"
---

# SQL-fråga

## #1 — Guldstrand, 2013-10-16T18:34Z

Skulle behöva ha hjälp med hur jag på bästa sätt kan hämta och visa bilder som jag INTE redan har röstat på. (Är till ett bild-community som jag arbetar med.)

Testade med:

```php
SELECT DISTINCT image FROM ratings WHERE user != [mitt ID]
```

..men mina tidigare röster kommer ändå med.

```php
CREATE TABLE IF NOT EXISTS `ratings` (
  `image` int(10) unsigned NOT NULL DEFAULT '0',
  `user` int(10) unsigned NOT NULL DEFAULT '0',
  `rating` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`image`,`user`),
  KEY `user` (`user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
```

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

## #2 — clarkbones, 2013-10-16T19:25Z

```
SELECT DISTINCT image FROM ratings WHERE image NOT IN 
(SELECT DISTINCT image FROM ratings WHERE User=[mitt ID])
```

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

## #3 — Guldstrand, 2013-10-16T20:31Z

> **[clarkbones skrev:](https://www.webforum.nu/p/1569003)**
>
> ```
> SELECT DISTINCT image FROM ratings WHERE image NOT IN 
> (SELECT DISTINCT image FROM ratings WHERE User=[mitt ID])
> ```

Det fungerade...  :bire
Lust att förklara sql-frågan, (så man inte hamnar i klistret igen)?

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

## #4 — Guldstrand, 2013-10-17T10:25Z

Märkte precis att mina egna bilder också visades i resultatet, och det är fel.
Hur kör jag en INNER JOIN på tabellen "images" (i sql-frågan ovan) för att välja att INTE visa min bilder? :r

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

## #5 — Guldstrand, 2013-10-18T12:39Z

Får inte till det, så att INTE mina egna bilder visas. :(

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

## #6 — clarkbones, 2013-10-18T19:41Z

Hmm, det borde fungera. Har du dubbelkollat vilken sql som verkligen körs?

Hur många poster returnerar 
SELECT DISTINCT image FROM ratings WHERE User=\[mitt ID\]?

det är inte så att du har skrivit

SELECT DISTINCT image FROM ratings WHERE image NOT IN 
(SELECT DISTINCT image FROM ratings WHERE User!=\[mitt ID\])

istället för

SELECT DISTINCT image FROM ratings WHERE image NOT IN 
(SELECT DISTINCT image FROM ratings WHERE User=\[mitt ID\])

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

## #7 — Guldstrand, 2013-10-18T19:55Z

Jag skrev:

```php
SELECT DISTINCT image FROM ratings WHERE image NOT IN 
(SELECT DISTINCT image FROM ratings WHERE User=[mitt ID])
```

```php
SELECT DISTINCT image FROM ratings WHERE User=[mitt ID]
```

Returnerar 655 poster.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/191789-sql-fråga
