Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Простые числа на MySQL
(Добавление)
Конечно СУБД
но если написать
SELCECT 23 выведет 23
если написать 2+3 выведет 5
а как вывести от 0 до 100 (Добавление)
.
Может есть какая то виртуальная таблица которая везде одинаковая и безконечная. или
команда повторять вывод.
valenok
Отправлено: 23 Декабря, 2009 - 13:56:48
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
google -> mysql loop
----- Truly yours, Sasha.
koreshs
Отправлено: 23 Декабря, 2009 - 14:18:12
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009
Помог: 0 раз(а)
спасибо большое, но это из тем процедур
а я имею ввиду одним селектом.
вложения мона.
А то создай переменную, потом положи ее в цикл.
потом еще цикл потом две проверки. присвоение.
и выводи на экран.
.
а так чтоб все в одном было.!!!!!!!!!!!
koreshs
Отправлено: 23 Декабря, 2009 - 17:36:05
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009
select ins.id as ins, outs.id as outs ,@v:=@v+1 as ID, sum(outs.id%ins.id=0) as OI
FROM
(select @v:=0) as v,
(SELECT @i:=@i+1 as ID FROM bases.test, (select @i:=0) as f limit 100) as ins
left JOIN
(SELECT @c:=@c+1 as ID FROM bases.test, (select @c:=0) as f limit 100) as outs
ON 1=1
group by outs.id ) as ID
where OI<3;
Это не совсем что я хотел.
Сдесь используется одна таблица. любого содержимого с кол-вом строк большего ста.
Колонки и значения не применяются
.
Так как сделать чтоб вообще не применялась таблица? (Добавление)
.
И предложения по упрощению кода.
Пожалуйста
Nestor
Отправлено: 23 Декабря, 2009 - 18:00:30
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
В твоем задании написано: простые числа. Не заню, как в MySQL, но там где я знаю, простым селектом это не делается. Если только из хранимой процедуры, которую можно сначала написать. (Добавление)
Хотя, знаю:
select 1 union select 2 union select 3 union select 5 union select 7 ...
Вот тебе в столбик. Pyb. еще как это сделать, имея таблицу с числами от 1 до 100. Ксатти, запросик не такой большой получится
koreshs
Отправлено: 24 Декабря, 2009 - 10:16:42
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Nestor пишет:
SELECT * FROM table WHERE id < 101
Вот что наверно имелось ввиду.
Но дело в том как у меня оказалось в тестовой таблице колонка ID начиналась не с 0 а с 500 значения.
потому id<100 не подходит
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.