Yaponchick
Новичок
Выборка, со значением *(разрешено всё)
Здраствуйте.
desc `access`;
select * from `access`;
Можно ли сделать так, что если в `access` в поле `sid` стояла '*', то выбрать всё из `servers` одним запросом.
i.e.: для root'a должны вывестись все сервера, а для phlebology только сервер с id
-~{}~ 27.07.06 18:08:
Никак ?!
Здраствуйте.
desc `access`;
Код:
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | | auto_increment |
| user_name | varchar(255) | NO | | | |
| sid | varchar(255) | YES | | | |
| tid | varchar(255) | NO | | | |
+-----------+--------------+------+-----+---------+----------------+
Код:
+----+------------+------+-----+
| id | user_name | sid | tid |
+----+------------+------+-----+
| 1 | root | * | * |
| 2 | phlebology | 1 | * |
+----+------------+------+-----+
PHP:
SELECT `id`, `name` FROM `servers` WHERE `id` IN (SELECT `sid` FROM `access` WHERE `user_name` = '".$_SESSION['login']."') ORDER BY `id`;
i.e.: для root'a должны вывестись все сервера, а для phlebology только сервер с id
-~{}~ 27.07.06 18:08:
Никак ?!