MySQL Abfrage auf Tabelle 1 mit Bedingung in Tabelle 2

Hilfe zu Znuny Problemen aller Art
Locked
mojorianer
Znuny newbie
Posts: 22
Joined: 30 Nov 2010, 01:03
Znuny Version: 3.1.6
Location: Berlin, Germany

MySQL Abfrage auf Tabelle 1 mit Bedingung in Tabelle 2

Post by mojorianer »

Hallo,

ich mache folgende Abfrage auf die Tabelle "ticket"

Code: Select all

SELECT create_time,tn, id,...  FROM `otrs`.`ticket` WHERE date_add(`change_time`, INTERVAL 24 HOUR) > NOW() and customer_id LIKE 'nagios@%' and create_time!= change_time and ticket_lock_id = 1 and ticket_state_id = 2 and ...;
Die Abfrage funktioniert soweit.

Die Zeilen sollen jedoch nur ausgegeben werden, wenn in der Tabelle "article" für das jewilige Ticket eine Notiz für Extern gemacht wurde (article_type_id=10).

Vielen Dank für eure Hilfe.

LG Mojo
OTRS 3.1.10 on CentOS 6
mojorianer
Znuny newbie
Posts: 22
Joined: 30 Nov 2010, 01:03
Znuny Version: 3.1.6
Location: Berlin, Germany

Re: MySQL Abfrage auf Tabelle 1 mit Bedingung in Tabelle 2

Post by mojorianer »

Hier meine Lösung


SELECT t.freetext1, t.freetext2, t.create_time,...
FROM `otrs`.`ticket`
AS t
INNER JOIN `otrs`.`article`
AS a
ON t.id = a.ticket_id
WHERE date_add(t.change_time, INTERVAL 24 HOUR) > NOW() and t.customer_id LIKE 'nagios@%' and ... and a.article_type_id=10;

Viel Spaß
OTRS 3.1.10 on CentOS 6
Locked