sql sætninger driller
Hej..Jeg sidder lige og er ved at lave nogle søgninger i min mysql database..
Jeg har en sql sætning der ser sådan ud:
sql = "SELECT DISTINCTROW rejse.rejse_airlines, rejse.rejse_til, Sum( booking.booking_total_pris ) AS `Sum Of booking_total_pris` , Sum( booking.booking_koebs_pris ) AS `Sum Of booking_koebs_pris` , Sum( udskrift.udskrifts_nr ) AS SumOfudskrifts_nr "
sql = sql & "FROM ("
sql = sql & "booking "
sql = sql & "INNER JOIN rejse ON booking.booking_id = rejse.booking_id"
sql = sql & ") "
sql = sql & "INNER JOIN udskrift ON booking.booking_id = udskrift.booking_id "
sql = sql & "WHERE ("
sql = sql & "("
sql = sql & "("
sql = sql & "rejse.rejse_type"
sql = sql & ") = 'afrejse'"
sql = sql & ")"
sql = sql & ") "
strsql = strsql & " GROUP BY rejse.rejse_airlines, rejse.rejse_til"
Denne sql virker helt fint, men når jeg tager søgningen med ind i den, virker den ikke... Så kommer den til at se sådan ud:
sql = "SELECT DISTINCTROW rejse.rejse_airlines, rejse.rejse_til, Sum( booking.booking_total_pris ) AS `Sum Of booking_total_pris` , Sum( booking.booking_koebs_pris ) AS `Sum Of booking_koebs_pris` , Sum( udskrift.udskrifts_nr ) AS SumOfudskrifts_nr "
sql = sql & "FROM ("
sql = sql & "booking "
sql = sql & "INNER JOIN rejse ON booking.booking_id = rejse.booking_id"
sql = sql & ") "
sql = sql & "INNER JOIN udskrift ON booking.booking_id = udskrift.booking_id "
sql = sql & "WHERE ("
sql = sql & "("
sql = sql & "("
sql = sql & "rejse.rejse_type"
sql = sql & ") = 'afrejse'"
sql = sql & ")"
sql = sql & ") "
sql = sql & "WHERE (`rejse_airlines` LIKE '%London%' OR `rejse_til` LIKE '%London%')"
sql = sql & " GROUP BY rejse.rejse_airlines, rejse.rejse_til"
Den melder denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near 'WHERE (`rejse_airlines` LIKE '%London%' OR `rejse_til` LIKE '%London%') GROUP BY' at line 1
Håber der er nogen der kan hjælpe
/Hans
