Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > [MySQL] Выбор значений сразу по нескольким поль-ям


Автор: freshAngel 12.6.2009, 22:49
Привет.
Имеется:
Таблица - users
Поля:
Name - varchar(10)
Day - int(1)
Rights - char(1)


Name | Day | Rights
--------------------------
Mike  |   1    | A
Den   |   2    | A
Kris   |    5   | F

Вопрос нужно выбрать значения из полей Day и Rights для каждого пользователя.
Легкая задача. Конечно.
Код

SELECT Day,Rights FROM USERS WHERE Name = 'имя'


А теперь вопрос.
У меня в программе есть массив имен, я собственно в цикле прокручиваю этот массив, в этом - же цикле подставляю имя из массива в запрос, сохраняю полученный результат и т.д.
А как можно сделать проще!?
Например в один запрос подставить все имена и получить значения полей Day и Rights для каждого имени в отдельности.
Что - то типа:
Код

SELECT Day, Rights FROM USERS для имен Mike,Den,Kris

И как потом можно обратиться к этим полям, что бы получить значения!?

Автор: Gluttton 13.6.2009, 09:21
Если я правильно понял суть вопроса, то возможно поможет это:
- http://habrahabr.ru/blogs/mysql/46333/;
- http://www.zoonman.com/library/mysql_cursors.htm.

Автор: skyboy 13.6.2009, 13:16
есть оператор in:
Код

SELECT `Day`, `Rights` FROM `USERS` where `name` in ('Mike','Den','Kris')

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)