GuldstrandMedlem sedan juli 20041 274 inlägg
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
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
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
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
Får inte till det, så att INTE mina egna bilder visas. :(
clarkbonesMedlem sedan feb. 20012 693 inlägg
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
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.