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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывести от 0 до 100 простые числа
koreshs
Отправлено: 22 Декабря, 2009 - 15:56:13
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




В написании этой темы уважительного у меня мало, ПОЖАЛУЙСТА простите.
Свой пример не покажу, в чем проблема, и что делал, ни чего не напишу.

Задачка: Вывести одним запросом MySQL простые числа от 0 до 100.

Практиковался в выражениях с таблицами и сложными запросами.
А вот просто вывести порядок не смогу. И интернет не помог.

Очень интересно для себя. Может и вам интересно будет.
Ниндзя
 
 Top
Ch_chov
Отправлено: 22 Декабря, 2009 - 16:18:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
 
 Top
koreshs
Отправлено: 22 Декабря, 2009 - 20:48:04
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Радость
хи хи
а по серьезному?
(Добавление)
Фишка в том что условие засунуть. мона.
интересуюсь как просто в SELECT запросить вывод от 0 до 100 (100 строчек)
 
 Top
Carzil
Отправлено: 22 Декабря, 2009 - 21:12:34
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)





Так можно вывести результаты с 0 до 100.


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
koreshs
Отправлено: 23 Декабря, 2009 - 13:06:06
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




да нет. лимит помойму применяется для ограничения.

нужно чтобы вывелось так!


я же не смогу написать так?!
CODE (text):
скопировать код в буфер обмена
  1. select $col++ limit 0, 100
 
 Top
EuGen Администратор
Отправлено: 23 Декабря, 2009 - 13:09:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Потому что запрос исполняется СУБД, а не Вашим скриптом


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
koreshs
Отправлено: 23 Декабря, 2009 - 13:10:42
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




всмысле
CODE (text):
скопировать код в буфер обмена
  1. select @col++ limit 0, 100;

(Добавление)
Конечно СУБД
но если написать
SELCECT 23 выведет 23
если написать 2+3 выведет 5
а как вывести от 0 до 100
(Добавление)
.
Может есть какая то виртуальная таблица которая везде одинаковая и безконечная. или
команда повторять вывод.
 
 Top
valenok
Отправлено: 23 Декабря, 2009 - 13:56:48
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




google -> mysql loop


-----
Truly yours, Sasha.
 
My status
 Top
koreshs
Отправлено: 23 Декабря, 2009 - 14:18:12
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




спасибо большое, но это из тем процедур
а я имею ввиду одним селектом.
вложения мона.

А то создай переменную, потом положи ее в цикл.
потом еще цикл потом две проверки. присвоение.
и выводи на экран.
.
а так чтоб все в одном было.!!!!!!!!!!!
 
 Top
koreshs
Отправлено: 23 Декабря, 2009 - 17:36:05
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Товарисчи прошу на суд.
кое-что состряпал
CODE (text):
скопировать код в буфер обмена
  1. select ID from (
  2.   select ins.id as ins, outs.id as outs ,@v:=@v+1 as ID, sum(outs.id%ins.id=0) as OI
  3.     FROM
  4.       (select @v:=0) as v,
  5.       (SELECT @i:=@i+1 as ID FROM bases.test, (select @i:=0) as f  limit 100) as ins
  6.     left JOIN
  7.       (SELECT @c:=@c+1 as ID FROM bases.test, (select @c:=0) as f  limit 100) as outs
  8.   ON 1=1
  9.   group by outs.id ) as ID
  10. where OI<3;

Это не совсем что я хотел.
Сдесь используется одна таблица. любого содержимого с кол-вом строк большего ста.
Колонки и значения не применяются
.
Так как сделать чтоб вообще не применялась таблица?
(Добавление)
.
И предложения по упрощению кода.
Пожалуйста
 
 Top
Nestor
Отправлено: 23 Декабря, 2009 - 18:00:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




SELECT * FROM table WHERE id < 101


-----
Aurus CMS
 
 Top
Champion Супермодератор
Отправлено: 23 Декабря, 2009 - 18:08:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




В твоем задании написано: простые числа. Не заню, как в MySQL, но там где я знаю, простым селектом это не делается. Если только из хранимой процедуры, которую можно сначала написать.
(Добавление)
Хотя, знаю:
select 1 union select 2 union select 3 union select 5 union select 7 ...
Вот тебе в столбик. Pyb. еще как это сделать, имея таблицу с числами от 1 до 100. Ксатти, запросик не такой большой получится
 
 Top
koreshs
Отправлено: 24 Декабря, 2009 - 10:16:42
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Nestor пишет:
SELECT * FROM table WHERE id < 101

Вот что наверно имелось ввиду.
Но дело в том как у меня оказалось в тестовой таблице колонка ID начиналась не с 0 а с 500 значения.
потому id<100 не подходит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB