webForumDet fria alternativet

SQL-fråga

6 svar · 823 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#1

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:

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

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

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;
clarkbonesMedlem sedan feb. 20012 693 inlägg
#2
SELECT DISTINCT image FROM ratings WHERE image NOT IN 
(SELECT DISTINCT image FROM ratings WHERE User=[mitt ID])
GuldstrandMedlem sedan juli 20041 274 inlägg
#3

clarkbones skrev:

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)?

GuldstrandMedlem sedan juli 20041 274 inlägg
#4

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

GuldstrandMedlem sedan juli 20041 274 inlägg
#5

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

clarkbonesMedlem sedan feb. 20012 693 inlägg
#6

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])

GuldstrandMedlem sedan juli 20041 274 inlägg
#7

Jag skrev:

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

Returnerar 655 poster.

133 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
130 ms — hämta tråd, inlägg och bilagor (db)