Задавайте вопросы, мы ответим
Вы не зашли.
Люди добрые, подскажите ламеру.
есть 2 таблицы. Первая со столбцами user, active , вторая user, group.
Нужно сделать выбор узеров у которых active = 1, а group = 3.
Подскажите, пожалуйста, как сделать эту выборку
Отредактированно gizma.vrn (17.05.2010 10:04:56)
Неактивен
SELECT t1.user
FROM t1, t2
WHERE t1.user = t2.user AND t1.active = 1 AND t2.group = 3;
Неактивен
Спасибо. Только начинаю постигать мускул)) Есть ещё 2 вопроса...
1. Имеется таблица пользователей user_id, name. И таблица заказов id, user_id, description. Нужно вывести все заказы и упорядочить их по алфавиту от поля name.
2. Есть ли возможность выборки не по определенному полю, а по символу определенного поля, т.е. имеется таблица с несколькими полями, одно из них pole_1. Нужно выбрать элементы у которых в pole_1 десятый символ единица.
Заранее большое спасибо.
И ещё подскажите пожалуйста нормальную литературу для изучения MySQL.
Неактивен
1. Запрос тот же самый, но в конце надо добавить ORDED BY name
2. Возможность есть, но лучше ее не использовать, т.к. такие запросы не будут
использовать индексы, а потому будут работать очень медленно:
WHERE SUBSTRING(pole_1, 10, 1) = '1'
Если интересуют книжки, то ищите автора Paul Dubois. Если онлайн-ресурсы
подходят, тo http://dev.mysql.com/doc/refman/5.1/en/
Неактивен
gizma.vrn написал:
И ещё подскажите пожалуйста нормальную литературу для изучения MySQL.
Самоучитель MySQL 5 Максим Кузнецов Игорь Симдянов
Неактивен
Возник ещё вопрос. Нужно сделать запрос со условием pole_1 = 37 and (pole_2 = 1 or pole_3 = 1) and pole_4 = 25
Какой нужно использовать запрос?
1. SELECT * FROM table WHERE pole_1 = 37 AND pole_4 = 25 AND pole_2 = 1 OR pole_3 = 1
или
2. SELECT * FROM table WHERE pole_1 = 37 AND pole_2 = 1 AND pole_4 = 25 OR pole_1 = 37 AND pole_3 = 1 AND pole_4 = 25
Отредактированно gizma.vrn (26.05.2010 18:03:42)
Неактивен
Неактивен