Hey
Ich hab da ein Problem mit einem für mich komplizierten MYSQL Statement.
Das hier klappt:
Nun möchte ich, wenn `message`.request_fk NULL oder Leer ist ein insert machen. Ungefährt so:
bekomme aber immer ein Syntax error near IF und bringe es nicht fertig.
Ich muss den Select ausgeben und falls messageuser leer ist noch die Daten einpflegen.
Ganzer Code:
Kann mir da einer helfen?
Ich hab da ein Problem mit einem für mich komplizierten MYSQL Statement.
Das hier klappt:
Code:
SELECT request_id, request_date, deadline, repetitions, request_count,
`categories`.category, `customers`.plz, `users`.type, `users`.user_id,
`message`.request_fk, `message`.messageuser_fk, `message`.message_status
FROM requests
LEFT JOIN `categories` ON (requests.category = categories.id_category)
LEFT JOIN `users` ON (requests.user_fk = `users`.user_id)
LEFT JOIN `customers` ON (customers.user_fk = `users`.user_id)
LEFT JOIN `message` ON (message.messageuser_fk = `users`.user_id)
WHERE request_status = 'waiting'
AND ((repetitions = '1' AND request_count <= '6') OR (repetitions = '0' AND request_count <= '3'))
AND categories.id_category IN ('31')
AND deadline >= NOW()
ORDER BY deadline ASC
Nun möchte ich, wenn `message`.request_fk NULL oder Leer ist ein insert machen. Ungefährt so:
Code:
IF `message`.messageuser_fk = ''
THEN INSERT INTO message (request_fk,messageuser_fk,message_status) VALUES (`requests`.request_id,`users`.user_id,1)
bekomme aber immer ein Syntax error near IF und bringe es nicht fertig.
Ich muss den Select ausgeben und falls messageuser leer ist noch die Daten einpflegen.
Ganzer Code:
Code:
SELECT request_id, request_date, deadline, repetitions, request_count,
`categories`.category, `customers`.plz, `users`.type, `users`.user_id,
`message`.request_fk, `message`.messageuser_fk, `message`.message_status
FROM requests
LEFT JOIN `categories` ON (requests.category = categories.id_category)
LEFT JOIN `users` ON (requests.user_fk = `users`.user_id)
LEFT JOIN `customers` ON (customers.user_fk = `users`.user_id)
LEFT JOIN `message` ON (message.messageuser_fk = `users`.user_id)
WHERE request_status = 'waiting'
AND ((repetitions = '1' AND request_count <= '6') OR (repetitions = '0' AND request_count <= '3'))
AND categories.id_category IN ('31')
AND deadline >= NOW()
ORDER BY deadline ASC
IF `message`.messageuser_fk = ''
THEN INSERT INTO message (request_fk,messageuser_fk,message_status) VALUES (request_id,`users`.user_id,1)
Kann mir da einer helfen?