
Hallo zusammen Also es ist definitiv ein Problem mit der state id: ---SCHNIPP--- [Error][Kernel::System::Ticket::TicketSearch][Line:4761]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND (LOWER(st.customer_id) IN (LOWER('99999')) OR st.customer_user_id = 'Test' at line 1, SQL: 'SELECT DISTINCT st.id, st.tn, st.create_time_unix FROM ticket st, queue sq WHERE sq.id = st.queue_id AND st.ticket_state_id IN ( ) AND (LOWER(st.customer_id) IN (LOWER('99999')) OR st.customer_user_id = 'Test User') AND sq.group_id IN (1, 1) AND ( LOWER(st.customer_user_id) = LOWER('Test User')) ORDER BY st.create_time_unix DESC LIMIT 10000' ---SCHNAPP--- Bei allen fehlgeschlagenen SQL Abfragen steht dieses AND st.ticket_state_id IN ( ) im Statement. Die Abfrage nach dem ticket_state_id funktioniert problemlos. ---SCHNIPP--- mysql> select ticket_state_id from ticket st; +-----------------+ | ticket_state_id | +-----------------+ | 1 | | 2 | ... | 4 | | 10 | | 11 | +-----------------+ 22 rows in set (0.00 sec) ---SCHNAPP--- Die obige Anfrage funktioniert auch, wenn man einen Wert einträgt: ---SCHNIPP--- mysql> SELECT DISTINCT st.id, st.tn, st.create_time_unix FROM ticket st, queue sq WHERE sq.id = st.queue_id AND st.ticket_state_id IN ( 2 ) AND (LOWER(st.customer_id) IN (LOWER('99999')) OR st.customer_user_id = 'Test User') AND sq.group_id IN (1, 1) AND ( LOWER(st.customer_user_id) = LOWER('Test User')) ORDER BY st.create_time_unix DESC LIMIT 10000; +----+--------------+------------------+ | id | tn | create_time_unix | +----+--------------+------------------+ | 7 | 427914436876 | 1287784334 | | 6 | 424215759665 | 1287784022 | | 5 | 422209269023 | 1287783602 | | 4 | 420457240166 | 1287779402 | +----+--------------+------------------+ 4 rows in set (0.00 sec) ---SCHNAPP--- Allerdings ist mein PERL nicht gut genug, da behebend eingreifen zu können und vielleicht ist es auch nur eine klitz kleine klitzekleinigkeit? Grüße Klaus