Php 使用REGEX的区块MySQL查询
我有Mysql查询Php 使用REGEX的区块MySQL查询,php,mysql,regex,Php,Mysql,Regex,我有Mysql查询 $query = "SELECT ticket_id, subject FROM tickets WHERE status_code = 0 GROUP BY priority ORDER BY incident_id LIMIT 5"; 我想把这个换成 $select = "SELECT ticket_id, subject "; $from = "FROM tickets "; $where = " WHERE status_code = 0 "; $group = "
$query = "SELECT ticket_id, subject FROM tickets WHERE status_code = 0 GROUP BY priority ORDER BY incident_id LIMIT 5";
我想把这个换成
$select = "SELECT ticket_id, subject ";
$from = "FROM tickets ";
$where = " WHERE status_code = 0 ";
$group = "GROUP BY priority";
$order = "ORDER BY incident_id";
$limit = "LIMIT 5";
我怎样才能做到这一点?可以用正则表达式吗?请给
告诉我你的指示
或者建议我
如何使用正则表达式获取特定的字符串值
提前感谢:-我建议使用PHP Sql解析器,如 仔细阅读他们的文档,你会发现如何准确完成上述要求的示例。 [编辑]:这是他们的手册页:
正则表达式的解决方案很快就会变得一团糟 子字符串函数可能会起作用。所有查询都有where、group、order和limit?您需要一个SQL解析器。这看起来像是正则表达式的候选者,但事实并非如此。从x中选择id作为y左连接如何。。。?除了最琐碎的查询之外,它变得难以置信的复杂。目前,我会在@Tadman使用SQL解析器得到这种类型的查询。正则表达式并不是所有问题的答案。我想稍后在WHERE条件下添加额外的add filer,以便分离查询