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;
SELECT DISTINCT image FROM ratings WHERE image NOT IN
(SELECT DISTINCT image FROM ratings WHERE User=[mitt ID])
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)?
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
Får inte till det, så att INTE mina egna bilder visas. :(
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])
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.