我有一个由SQL查询生成的数组。并尝试在第二个SQL查询中将其用于“ IN”运算符。但是该数组有一些时髦的事情,它无法正常工作,并且不确定是否正在发生什么……任何见解或想法都将非常有帮助。谢谢!
这是第一部分的查询...
$sql = "SELECT `am_invoice`.user_id FROM `am_invoice` INNER JOIN `am_softsale_license` ON `am_softsale_license`.key=`am_invoice`.coupon_code AND `am_softsale_license`.user_id = ({$user["id"]})";
$result = mysql_query($sql, $db_connection);
$students = fetch_rows($result);
然后,使用从第一个中找到的ID作为“ IN”的搜索条件。...
$sql = "SELECT user_id, name_f, name_l FROM am_user WHERE user_id in ({$students["user_id"]})";
$result = mysql_query($sql, $db_connection);
$users = fetch_rows($result);
问题是第二部分不起作用,而第一部分返回此数组:
Array ( [0] => Array ( [user_id] => 94432 ) [1] => Array ( [user_id] => 94415 ) [2] => Array ( [user_id] => 94856 ) )
所以我只是不确定如何将其正确放置在“ IN”中或使其生成更好的格式化数组以供使用。