0

行を含むテーブルを取得する選択クエリがあります。この結果から特定の行を取得したいのですが、同じ最初のクエリを使用して、次のように説明します。

クエリがあります:

$myQuery=("select col1,col2 from table where ..");

そのようです:

|col1|col2 |
|----------|
|res1|res11|
|res2|res21|
|res3|res31|

res31たとえば、を取得したいのですが$myQuery、 を追加するように、という最後の同じクエリを使用しますselect * from ...

私はそれを説明したことを願っています.私が十分でない場合は言ってください.

よろしく!

4

2 に答える 2

2

私が正しく理解していれば、次のように入力できます

SELECT * FROM ($myQuery) WHERE id=31 (OR any other stuff you wish to)

MySQLはそれを理解します

于 2011-05-08T22:50:53.910 に答える
0

Mysqliを使用する場合は、バインドされたパラメーターを使用してこれを実現できますPDOを使用する方がさらに良いでしょう。

バインドされたパラメーターでこれを行う方法の擬似コード:

$myQuery = "SELECT col1, col2, FROM table WHERE col2 = ?";
$result_31 = $db->select($myQuery, Array('res31')); 
$result_32 = $db->select($myQuery, Array('res32')); 

これは、クエリ パラメータを にバインドした例にすぎません?。最も適した mysqli と PDO の API を調べてください。ただし、すべての DB クエリを変更することなく、必要に応じて後で mysql から postgres に変更できるため、PDO を強くお勧めします。

于 2011-05-08T22:54:46.567 に答える