2016-04-15 22 views
0

私は1つの特定の問題がある、私は機能を作る必要があります。ユーザーはsttringをこの関数に渡します。文字列はMYSQLクエリです。今、このmysqlクエリをこのように変更したい場合は、例えばSELECT student.name as person FROM student WHERE student.grade = 1 LIMIT 10と入力してください。今度はこのようなsomethinkを作成する必要があります。(SELECT student.name as person FROM student WHERE student.grade = 1 LIMIT 10) WHERE person = "John" LIMIT 5(ここで人を見る)。 Select between(and)はanythinkでもかまいませんが、その後の条件はfunction、limit、where条件のみを集計できます。これはどういうことですか?私はPHPでそれを作成する必要があります。あなたが私を理解してくれるといいなあMysqlは選択から行を選択します

ありがとうございました。

SELECT * ([ユーザーが入力したクエリ])AS theQ FROM WHERE theQ.person = ":

+0

ユーザーがクエリを入力できるようにすることは悪い考えです。 – Uueerdo

+0

グループバイヤを使用することができます。 –

+0

ユーザーはユーザーではありませんが、私の関数のユーザー、この場合は開発者 – Raiper34

答えて

2

は、しかし私は、あなたは、単にこれを行うことができ、それは非常に非常に悪い考えである私の最初のコメントで言ったようにJohn " LIMIT 5;

ユーザ指定のクエリをサブクエリとしてラップすると、テーブルのように使用できます。もちろん、この場合、ユーザーが指定したクエリにpersonフィールドが含まれていない場合、クエリはエラーになります。

+0

ありがとう、私は試してみます – Raiper34

関連する問題