the Browse Select:
Code: Select all
SELECT ts.Erstellt,
Anfrage_Data.*,
tk.Anfragenummer_intern,
tk.Angebotswert,
tk.Angebotsnummer
FROM Anfrage_Data
join (
Select Anfrage_Historie.Anfrage_ID,
Anfrage_Historie.Person,
Anfrage_Historie.Status,
Anfrage_Historie.Firma,
Anfrage_Yes.Anfragenummer_intern,
Anfrage_Yes.Angebotswert,
Anfrage_Yes.Angebotsnummer
from Anfrage_Historie
left join Anfrage_Yes
on Anfrage_Historie.ID = Anfrage_Yes.Anfrage_His_ID
where Anfrage_Historie.Firma IN
(SELECT Supervisor_Firmen.SupTo
from Supervisor_Firmen
WHERE Supervisor_Firmen.SupFrom IN
(SELECT Person_in_Firma.Firma FROM Person_in_Firma WHERE Person_in_Firma.Person ='#USER_ID#'
)
)
GROUP by Anfrage_Historie.Anfrage_ID
) tk
on Anfrage_Data.ID = tk.Anfrage_ID
left join (
Select Anfrage_Historie.Timestamp as Erstellt, Anfrage_Historie.Anfrage_ID as tsAnfrage_ID
from Anfrage_Historie
where Anfrage_Historie.Status='E'
GROUP by Anfrage_Historie.Anfrage_ID) ts
on Anfrage_Data.ID = ts.tsAnfrage_ID
where 1=1
With Search "Sachsen" i get the following wrong SQL.
Code: Select all
SELECT anfrage_id,
id,
erstellt,
deadline,
sachbearbeiter,
kunde,
anfragetyp,
anfragetext,
anfragenummer,
angebotswert,
angebotsnummer,
ansprechpartner
FROM anfrage_data
JOIN (SELECT anfrage_historie.anfrage_id,
anfrage_historie.person,
anfrage_historie.status,
anfrage_historie.firma,
anfrage_yes.anfragenummer_intern,
anfrage_yes.angebotswert,
anfrage_yes.angebotsnummer
FROM anfrage_historie
LEFT JOIN anfrage_yes
ON anfrage_historie.id = anfrage_yes.anfrage_his_id
WHERE anfrage_historie.firma IN (SELECT supervisor_firmen.supto
FROM supervisor_firmen
WHERE
supervisor_firmen.supfrom IN (SELECT
person_in_firma.firma
FROM
person_in_firma
WHERE
person_in_firma.person = '60225676c60c933'))
GROUP BY anfrage_historie.anfrage_id) tk
ON anfrage_data.id = tk.anfrage_id
LEFT JOIN (SELECT anfrage_historie.timestamp AS Erstellt,
anfrage_historie.anfrage_id AS tsAnfrage_ID
FROM anfrage_historie
WHERE anfrage_historie.status = 'E'
AND (( CONVERT(id USING utf8) LIKE "%sachsen%"
OR CONVERT(erstellt USING utf8) LIKE
"%sachsen%"
OR CONVERT(deadline USING utf8) LIKE
"%sachsen%"
OR CONVERT(sachbearbeiter USING utf8) LIKE
"%sachsen%"
OR CONVERT(kunde USING utf8) LIKE "%sachsen%"
OR CONVERT(anfragetyp USING utf8) LIKE
"%sachsen%"
OR CONVERT(anfragetext USING utf8) LIKE
"%sachsen%"
OR CONVERT(anfragenummer USING utf8) LIKE
"%sachsen%"
OR CONVERT(angebotswert USING utf8) LIKE
"%sachsen%"
OR CONVERT(angebotsnummer USING utf8) LIKE
"%sachsen%"
OR CONVERT(ansprechpartner USING utf8) LIKE
"%sachsen%" ))
GROUP BY anfrage_historie.anfrage_id) ts
ON anfrage_data.id = ts.tsanfrage_id
WHERE 1 = 1
LIMIT 0, 20