SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 15.05.2010 19:17:34

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Найти все id кратные 100

Ребята, привет всем!

Не могли бы с ходу подсказать запрос (видимо составной), который извлек бы все id кратные 100. Поясню подробнее. Имеется таблица:


+--------------+---------+
|           id | word_id |
+--------------+---------+
|          100 |       6 |
|          101 |       7 |
|          200 |       6 |
|          201 |      10 |
|          300 |      51 |
|          301 |       6 |
+--------------+---------+
 
Нужен запрос, который для word_id=6 извлечет id=100 и id=200:

SELECT id from test_table where word_id=6 AND id кратно 100;
 
Заранее спасибо!

Отредактированно FiMko (15.05.2010 19:18:27)

Неактивен

 

#2 15.05.2010 19:21:56

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Найти все id кратные 100

Наверное что-нибудь вроде этого:

select id from (
    select id from test_table where word_id=6
) tmp where (id % 100)=0;

Отредактированно FiMko (15.05.2010 19:22:04)

Неактивен

 

#3 15.05.2010 19:22:14

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

Re: Найти все id кратные 100

SELECT id from test_table where word_id=6 AND ((id mod 100)=0);

Неактивен

 

#4 15.05.2010 19:23:19

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Найти все id кратные 100

vasya написал:

SELECT id from test_table where word_id=6 AND ((id mod 100)=0);

Угу, спасибо. Точно, деление по модулю не '%', а MOD в MySQL, ну и лаконичней у вас получилось тоже. Спасибо!

Отредактированно FiMko (15.05.2010 19:24:16)

Неактивен

 

Board footer

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