Ye that did it, well nearly:
Before:
PHP Code:
WITH LIMIT AS( SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber' FROM Intranet WHERE (Contract_Number like '%24%' or Contract_Status like '%24%' or Contract_Start like '%24%' or Contract_End like '%24%' or Contract_Length like '%24%' or Renewal_Date like '%24%' or Site_Name like '%24%' or Street like '%24%' or City like '%24%' or Postcode like '%24%' or Country like '%24%' or Region like '%24%' or Group_Member like '%24%' or Group_Name like '%24%' or No_of_Rooms like '%24%' or Type_of_Establishment like '%24%' or CSF like '%24%' or Food_Safety like '%24%' or Swimming_Pool_Safety like '%24%' or Legionella_Safety like '%24%' or Fire_Safety like '%24%' or Hurricane like '%24%' or Green like '%24%' or Guest like '%24%' or Room_Safety like '%24%' or Quality_Safety like '%24%' or Supply_Safety like '%24%' or Tourcheck like '%24%' or No_of_Modules like '%24%' or Currency_of_Invoice like '%24%' or Annual_Contract_Value like '%24%' or No_of_audits_per_annum like '%24%' or No_of_visits_per_annum like '%24%' or Seasonal_or_Full like '%24%' or Labs like '%24%' or Month_Opens like '%24%' or Month_Closes like '%24%' or Invoicing_Profile like '%24%') ) select * from LIMIT WHERE {limit clause} order by ID DESC
After:
PHP Code:
SELECT * FROM Intranet WHERE (Contract_Number like '%24%' or Contract_Status like '%24%' or Contract_Start like '%24%' or Contract_End like '%24%' or Contract_Length like '%24%' or Renewal_Date like '%24%' or Site_Name like '%24%' or Street like '%24%' or City like '%24%' or Postcode like '%24%' or Country like '%24%' or Region like '%24%' or Group_Member like '%24%' or Group_Name like '%24%' or No_of_Rooms like '%24%' or Type_of_Establishment like '%24%' or CSF like '%24%' or Food_Safety like '%24%' or Swimming_Pool_Safety like '%24%' or Legionella_Safety like '%24%' or Fire_Safety like '%24%' or Hurricane like '%24%' or Green like '%24%' or Guest like '%24%' or Room_Safety like '%24%' or Quality_Safety like '%24%' or Supply_Safety like '%24%' or Tourcheck like '%24%' or No_of_Modules like '%24%' or Currency_of_Invoice like '%24%' or Annual_Contract_Value like '%24%' or No_of_audits_per_annum like '%24%' or No_of_visits_per_annum like '%24%' or Seasonal_or_Full like '%24%' or Labs like '%24%' or Month_Opens like '%24%' or Month_Closes like '%24%' or Invoicing_Profile like '%24%') ) order by ID DESC
Using:
PHP Code:
$query = str_replace(array("select * from LIMIT order by ID DESC", ", ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'", "WHERE {limit clause}", "WITH LIMIT AS(","select * from LIMIT"), '', $query);
If you notice at the end of the query you have a double )), the last ')' I've tried to remove by adding it as below and it wont allow it, and makes the rest of it appear.
PHP Code:
$query = str_replace(array("select * from LIMIT order by ID DESC", ", ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'", "WHERE {limit clause}", "WITH LIMIT AS(",") select * from LIMIT"), '', $query);
Bookmarks