O.K. hier ist einmal die SQL-Syntax.
Aber die Tipps waren schon hilfreich, danke. Ich werde mich hier einmal etwas mehr informieren.
Kurz zur SQL Abfrage: Es wird hier in der Datenbank nach allen Datensätzen gesucht, die das gesuchte Bild
PHP-Code:
$_REQUEST[SELCAT]
referenzieren. D.h. das Bild kann als Leadbild einem Artikel, einer Gruppe oder auch im Text eines Artikels mit dem Pseudocode "[BILD ...]" vorhanden sein. Diese Datensätze werden ausgelesen.
Darüber hinaus existiert nun eine Entität "rights", in welcher die Recht eines Benutzers zu einer Gruppe, einem Artikel etc. gespeichert sind.
Ich benötige nun eine SQL Abfrage, welche nur diejenigen Datensätze ausgibt, zu denen der Nutzer auch die Rechte hat, d.h. er muss berechtigt sein, den Artikel oder die Gruppe, in welchem/r das Bild implementiert ist zu ändern oder zu löschen.
PHP-Code:
SELECT DISTINCT `images`.*
FROM `images`, `article`, `groups`, `category`,`articletexts`, `leadimages`
WHERE
(
`images`.`id` = `leadimages`.`IID` AND
`leadimages`.`AID`=`article`.`id` AND
`article`.`GROUP`=`groups`.`id` AND
`groups`.`CATEGORY`=`category`.`id` AND
`category`.`id`='$_REQUEST[SELCAT]')
OR
(
`images`.`id`=`groups`.`IMAGE` AND
`groups`.`CATEGORY`=`category`.`id` AND
`category`.`id`='$_REQUEST[SELCAT]')
OR
(
(INSTR(`articletexts`.`TEXT`, CONCAT( '[BILD ', `images`.`id` ) )<>0)
AND
(
`articletexts`.`id`=`article`.`CONTENT` AND
`article`.`GROUP`= `groups`.`id` AND
`groups`.`CATEGORY`=`category`.`id` AND
`category`.`id`='$_REQUEST[SELCAT]'
)
)
ORDER BY `$orderby` $sort
Vielen Dank für die Mühen!
MfG M.o.D