有没有办法拆除查询?我的查询是这样的:有没有办法拆分查询?
SELECT C18_NLE00102.DETAIL
,C18_NLE00102.LIB_STATUS
,CLIENT_NLE00103.SIZO_CAMPAIGN_ID__C
,DATEPART(week,C18_NLE00102.DATE) as Week
,DATEPART(year,C18_NLE00102.DATE) as Year
FROM
C18_NLE001 C18_NLE00102 INNER JOIN CLIENT_NLE001 CLIENT_NLE00103
ON C18_NLE00102.INDICE = CLIENT_NLE00103.INDICE
我需要像输出:
Array (
[0] => SELECT C18_NLE00102.DETAIL
[1] => C18_NLE00102.LIB_STATUS
[2] => CLIENT_NLE00103.SIZO_CAMPAIGN_ID__C
[3] => DATEPART(week,C18_NLE00102.DATE) as Week
[4] => DATEPART(year,C18_NLE00102.DATE) as Year
[5] => FROM C18_NLE001 C18_NLE00102 INNER JOIN CLIENT_NLE001 CLIENT_NLE00103 ON C18_NLE00102.INDICE = CLIENT_NLE00103.INDICE
)
我现在的输出是:
Array (
[0] => SELECT C18_NLE00102.DETAIL
[1] => C18_NLE00102.LIB_STATUS
[2] => CLIENT_NLE00103.SIZO_CAMPAIGN_ID__C
[3] => DATEPART(week
[4] => C18_NLE00102.DATE) as Week
[5] => DATEPART(year
[6] => C18_NLE00102.DATE) as Year FROM C18_NLE001 C18_NLE00102 INNER JOIN CLIENT_NLE001 CLIENT_NLE00103 ON C18_NLE00102.INDICE = CLIENT_NLE00103.INDICE
)
我使用:
$more_dwarf_array = split(', ?',$QuerySaved);
print_r($more_dwarf_array);
问题是DATEPART。
该样品
你需要一些比split更复杂的东西。搜索“sql tokenizer php”或“sql lexer php”应该会给你一个好的开始 – hank 2013-05-11 11:39:54
谢谢我会尽力而为。 – Jacobs 2013-05-11 11:41:44