Php 在另一个sql语句中重用资源

Php 在另一个sql语句中重用资源,php,mysql,Php,Mysql,我在mySql服务器上使用php,对所有sql来说都是全新的,我有一个问题: 我有一个问题: $book_copy_user = "SELECT * FROM copy_book " . "JOIN copy_user_own " . "ON copy_book.copy_id = copy_user_own.copy_id " . "WHERE copy_user_own.use

我在mySql服务器上使用php,对所有sql来说都是全新的,我有一个问题: 我有一个问题:

$book_copy_user =  "SELECT * FROM copy_book " .
                   "JOIN copy_user_own " .
                   "ON copy_book.copy_id = copy_user_own.copy_id " .
                   "WHERE copy_user_own.user_id=1";

$res1 =mysql_query($sql1) or die (mysql_error());
它返回类似于

[{"copy_id":"1","book_id":"1","user_id":"1"},
{"copy_id":"2","book_id":"2","user_id":"1"},
{"copy_id":"3","book_id":"3","user_id":"1"},
{"copy_id":"4","book_id":"4","user_id":"1"}]
我想用where子句对结果执行3种不同的select,但是当尝试这样做时,它告诉我一列中有更多的内容

我的问题是: 是否有一种方法可以使用select结果并对其应用select? 如果是,如何与选择结果中的字段关联

请提供代码示例

谢谢你们,你们都是圣人:)

尽管我不确定它在mysql中是否有效


否,在运行“选择”后,您无法对其应用其他数据。

您可以将数据选择到表中,并对该表执行更多查询

CREATE TEMPORARY TABLE temp_table SELECT ...
但我认为最好是你把你的实际问题贴出来,很可能有更好的解决方案

CREATE TEMPORARY TABLE temp_table SELECT ...