我有一个具体的问题,我需要做功能。用户将sttring传递给此函数。字符串是MYSQL查询,现在,我想改变这个mysql查询,如果我得到例如SELECT student.name as person FROM student WHERE student.grade = 1 LIMIT 10
现在我需要创建一些像这样的(SELECT student.name as person FROM student WHERE student.grade = 1 LIMIT 10) WHERE person = "John" LIMIT 5
(观察人在哪里)。 Select(和)之间的选择可以是任何思考,但我的条件之后)可以只是聚合函数,限制和条件。有可能这样想吗?我需要在php中创建它。我希望你理解我。
感谢您的帮助。
答案 0 :(得分:2)
正如我在最初的评论中所说,这是一个非常糟糕的主意,但你可以这样做:
SELECT * FROM([用户提供的查询])AS theQ 在哪里Q.person =“约翰” 限制5;
将用户提供的查询作为子查询包装后,您几乎可以像表一样使用它。当然,在这种情况下,如果用户提供的查询不包含const
字段,则查询将会出错。