lioncub
Новичок
Двойной запрос
Есть три таблицы:
radcheck - хранит в себе id пользователя и его логин (id,username);
radreply - хранит логин, атрибут параметра и сам параметр IP,Protocol (username,attribute,value);
traffic_sum - хранит id пользователя и его сумму(id,money).
Хочу вывести все IP у кого сумма "0" по протоколу "PPP"
SELECT radreply.`Value` FROM
radcheck,
radreply,
traffic_sum
WHERE
radreply.`UserName` = radcheck.`UserName` AND
traffic_sum.`id_user` = radcheck.`id` AND
radreply.`Attribute` = 'Framed-IP-Address' AND
radreply.`UserName` = (SELECT UserName FROM radreply WHERE `Attribute` = 'Protocol' AND `Value` = 'PPP') AND
traffic_sum.`money` = 0;
Ошибка: SQL Error: Subquery returns more than 1 row
Как правильно сделать запрос?
Есть три таблицы:
radcheck - хранит в себе id пользователя и его логин (id,username);
radreply - хранит логин, атрибут параметра и сам параметр IP,Protocol (username,attribute,value);
traffic_sum - хранит id пользователя и его сумму(id,money).
Хочу вывести все IP у кого сумма "0" по протоколу "PPP"
SELECT radreply.`Value` FROM
radcheck,
radreply,
traffic_sum
WHERE
radreply.`UserName` = radcheck.`UserName` AND
traffic_sum.`id_user` = radcheck.`id` AND
radreply.`Attribute` = 'Framed-IP-Address' AND
radreply.`UserName` = (SELECT UserName FROM radreply WHERE `Attribute` = 'Protocol' AND `Value` = 'PPP') AND
traffic_sum.`money` = 0;
Ошибка: SQL Error: Subquery returns more than 1 row
Как правильно сделать запрос?