$q = " SELECT
i.video_url,i.video_title,i.video_desc,i.video_tags,i.video_date_add,i.video_time_add,i.video_duration,i.video_capture,i.video_views,c.category_title
FROM
video_information i,video_category c, connection n
WHERE
i.video_id = '".$input['video_id']."'
AND
i.video_category = c.category_id
AND
(n.user_id_ask = '".$input['user_id']."' AND n.user_id_accept = .'".$_SESSION['user_id']."')
OR
(n.user_id_accept = '".$input['user_id']."' AND n.user_id_ask = .'".$_SESSION['user_id']."')
";
video_information i,video_category c, connection n
WHERE
i.video_id = '".$input['video_id']."'
AND
i.video_category = c.category_id
AND
(n.user_id_ask = '".$input['user_id']."' AND n.user_id_accept = .'".$_SESSION['user_id']."')
OR
(n.user_id_accept = '".$input['user_id']."' AND n.user_id_ask = .'".$_SESSION['user_id']."')
";
Deze werkt niet, maar ik weet al waar de fout zit, namelijk bij die haakjes met AND en OR.
Er zijn 2 users met ID 1 en 2
Wanneer er de combinatie user_id_ask = 1 en user_id_accept = 2 (of omgekeerd) bestaat in de tabel connections wil het zeggen dat ze vrienden zijn en dat ze dus ook elkaars video's kunnen bekijken.
Ik dacht dat dit met deze query mogelijk zou zijn en dat er dus niets werkt opgehaald (door controler met mysqli_num_rows) of dat er wel iets wordt opgehaald als die combinatie (of de tegenovergestelde combinatie) bestaat.
Gaat dit en weet iemand hoe ik de query moet aanpassen? Of kennen jullie een beter (of misschien wel snellere) manier ivm video's blokkeren/tonen wanneer geen/wel vrienden?
Ik weet niet wat de verbinding tussen connection en (video_information || video_category) is, ik ga er maar van uit dat connection een veld video_id bevat. Dit moet je zelf maar goed zien te doen, het moet in elk geval een verbinding hebben anders is die JOIN nutteloos.
connection is de tabel waarin staat wie met wie vrienden is, en aangezien er meerdere video's per user zijn zou dan telkens voor élke video (en foto, notitie, ...) een rij moeten ingevoegd worden.
ik ga wel je query eens grondig doornemen want met JOINS had ik het nog niet bekeken
bedankt
@jaronneke: dat van die punt had ik nog niet gezien dat kan ik idd eens proberen
-------------
EDIT: het eerste probleem is intussen opgelost, nu een tweede
De resultaten worden door onderstaande query wel opgehaald, maar worden 2 keer weergegeven