У меня есть mysql query
, который использует subquery
для выбора всех пользователей, которые не входят в группу 10 в таблице group_member.запрос отлично работает на MYsql
верстаке и возвращает ожидаемые результаты.Однако, когда я запускаю его в PHP script
, он не запускает часть подзапроса, вместо этого он просто возвращает список всех пользователей.
У кого-нибудь есть идеи, что здесь происходит, или, возможно, подход, который не 'не нужен подзапрос?
include('config.php');
$server = $cfg->dbhost;
$link = mysql_connect($cfg->dbhost, $cfg->dbuser, $cfg->dbpass);
$select = mysql_select_db($cfg->dbname);
$query = "SELECT * FROM usr WHERE usr.id NOT IN (SELECT DISTINCT member FROM mahara.group_member WHERE mahara.group_member.group='10')";
echo '</br>' . $query . '</br>';
$result = mysql_query($query, $link);
while ($row = mysql_fetch_assoc($result)) {
echo $row['id'] , ' ' , $row['username'] , ' ' , $row['firstname'] , ' ' , $row['lastname'] , ' ' , $row['email'] , '</br>';
}