Hej,
mam dziwny problem. Wczoraj zgłoszono mi, że jeden z widoków nagle przestał działać i zwraca głupoty. Do tej pory działał prawidłowo. Definicja widoku:
  1. CREATE OR REPLACE
  2. VIEW `v_tabela` AS
  3. SELECT
  4. `tabela`.`id` AS `id`,
  5. CAST(`tabela`.`data_importu` AS DATE) AS `day`,
  6. (CASE
  7. WHEN
  8. (GROUP_CONCAT(DISTINCT `tabela`.`wynik_opis`
  9. ORDER BY `tabela`.`wynik_opis` ASC
  10. SEPARATOR '|') LIKE '%Brak nowej paczki%')
  11. THEN
  12. 5
  13. WHEN
  14. (GROUP_CONCAT(DISTINCT `tabela`.`wynik_kod`
  15. ORDER BY `tabela`.`wynik_kod` ASC
  16. SEPARATOR '|') LIKE '%ERROR%')
  17. THEN
  18. 3
  19. ELSE 0
  20. END) AS `status`
  21. FROM
  22. `tabela`
  23. WHERE
  24. ((`tabela`.`obszar` = 'paczka')
  25. OR ((`tabela`.`obszar` = 'tabela')
  26. AND (`tabela`.`tabela` NOT IN ('ATTW' , 'DOPW', 'HURT', 'MAGZ'))
  27. AND ((`tabela`.`test` <> 'Spojnosc DOKF. Test: IDDOKF not in DOKF')
  28. OR (`tabela`.`tabela` <> 'DOKF'))))
  29. GROUP BY `tabela`.`id` , CAST(`tabela`.`data_importu` AS DATE)

Wykonanie zapytania na widoku (lub zapytania z definicji widoku) zwraca np. takie dane:

kolumna id powinna być 6-znakowa, no i daty powinny być sensowne.

Dodatkowe informacje:
- do wczoraj działało prawidłowo,
- w tabeli, z której korzysta widok, dane są prawidłowe,
- jeśli usunę z definicji widoku elementy z GROUP_CONCAT to widok zwraca poprawne dane (oczywiście poza statusem, który w takim przypadku jest na sztywno),
- próbowałem przenieść dane do nowej tabeli i na niej utworzyć nowy widok - to samo.

O co chodzi? :|

// Edit:
Tymczasowo przerobiłem tabelę na MyISAM i problem zniknął. Pytanie dlaczego na Infobright przestało działać nadal pozostaje otwarte...