SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.05.2010 10:01:34

gizma.vrn
Участник
Зарегистрирован: 17.05.2010
Сообщений: 3

Выбор элементов из двух таблиц

Люди добрые, подскажите ламеру.
есть 2 таблицы. Первая со столбцами user, active , вторая user, group.
Нужно сделать выбор узеров у которых active = 1, а group = 3.
Подскажите, пожалуйста, как сделать эту выборку

Отредактированно gizma.vrn (17.05.2010 10:04:56)

Неактивен

 

#2 17.05.2010 13:33:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выбор элементов из двух таблиц

SELECT t1.user
FROM t1, t2
WHERE t1.user = t2.user AND t1.active = 1 AND t2.group = 3;

Неактивен

 

#3 19.05.2010 09:42:57

gizma.vrn
Участник
Зарегистрирован: 17.05.2010
Сообщений: 3

Re: Выбор элементов из двух таблиц

Спасибо. Только начинаю постигать мускул)) Есть ещё 2 вопроса...
1. Имеется таблица пользователей user_id, name. И таблица заказов id, user_id, description. Нужно вывести все заказы и упорядочить их  по алфавиту от поля name.
2. Есть ли возможность выборки не по определенному полю, а по символу определенного поля, т.е. имеется таблица с несколькими полями, одно из них pole_1. Нужно выбрать элементы у которых в pole_1 десятый символ единица.
Заранее большое спасибо.
И ещё подскажите пожалуйста нормальную литературу для изучения MySQL.

Неактивен

 

#4 19.05.2010 12:01:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выбор элементов из двух таблиц

1. Запрос тот же самый, но в конце надо добавить ORDED BY name smile

2. Возможность есть, но лучше ее не использовать, т.к. такие запросы не будут
использовать индексы, а потому будут работать очень медленно:
WHERE SUBSTRING(pole_1, 10, 1) = '1'

Если интересуют книжки, то ищите автора Paul Dubois. Если онлайн-ресурсы
подходят, тo http://dev.mysql.com/doc/refman/5.1/en/ smile

Неактивен

 

#5 24.05.2010 14:21:36

noir_noir
Участник
Зарегистрирован: 16.05.2010
Сообщений: 3

Re: Выбор элементов из двух таблиц

gizma.vrn написал:

И ещё подскажите пожалуйста нормальную литературу для изучения MySQL.

Самоучитель MySQL 5 Максим Кузнецов Игорь Симдянов

Неактивен

 

#6 26.05.2010 17:59:05

gizma.vrn
Участник
Зарегистрирован: 17.05.2010
Сообщений: 3

Re: Выбор элементов из двух таблиц

Возник ещё вопрос. Нужно сделать запрос со условием 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)

Неактивен

 

#7 26.05.2010 21:47:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выбор элементов из двух таблиц

SELECT * FROM table WHERE pole_1 = 37 and (pole_2 = 1 or pole_3 = 1) and pole_4 = 25;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson