Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 11 Февраль, 2012, 08:06:33

Страниц: [1] 2
Печать
Автор Тема: 2 простых вопроса  (Прочитано 1063 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Malin-ka    ↓ 
25 Февраль, 2010, 02:47:59
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

Здравствуйте !
 
1. Нужно просто посчитать кол-во строк. Без массивов и прочей нагрузки.
Я пишу
PHP
$r=mysql_num_rows(mysql_query("SELECT id FROM baza WHERE x=3"));
Как можно проще и с меньшей нагрузкой на сервак получить $r ?
 
2. В столбец таблицы  'foto' пишется значение time().$prefix.
Нужно кроном удалять строки, где time() каждого из этих значений > чем 10 дней.
Можно сделать так:
PHP

$r=mysql_query("SELECT foto FROM baza");
while($m=mysql_fetch_assoc($r)) {
        if(substr($m['foto']0,10)*864000>time()) {mysql_query("DELETE FROM baza WHERE foto=$m['foto']");} }

Можно ли обойтись просто одним DELETE FROM..., и если да, то как ? Ну вобщем тоже, как сделать проще ?
Записан
NRG    ↓ 
25 Февраль, 2010, 02:51:17 , спустя 3 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4595
Сила слова: 17.21

1)  SELECT COUNT .....
2) DELETE FROM `table` WHERE expires_date > current_date
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
SpartakuS    ↓ 
25 Февраль, 2010, 02:54:33 , спустя 3 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2442
Сила слова: 1.31

1)
SQL
SELECT COUNT (`id`) AS `number` FROM `baza` WHERE `x` =  3
$result['number'] - то, что тебе нужно. Но не уверен, что правильно синтаксически написал. Поправят если что.
2) Во втором хз. Префикс то зачем?
Спустя 29 секунд добавил
NRG, у нее там
'foto' пишется значение time().$prefix.
Записан


цска ебаное гавно.
adw0rd    ↓ 
25 Февраль, 2010, 03:09:56 , спустя 15 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17222
Сила слова: 1.65

Нужно кроном удалять строки, где time() каждого из этих значений > чем 10 дней.

А нельзя использовать дату из таблицы?
SQL
DELETE FROM `table` WHERE `created` < DATE_ADD(CURDATE(), INTERVAL -10 DAY)
где created - DATE/DATETIME/TIMESTAMP
Записан

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
Baboot    ↓ 
25 Февраль, 2010, 03:55:27 , спустя 45 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 10
Сообщений: 441
Сила слова: 2.27

adw0rd, ахуенно! Я совсем забыл про DATE_ADD. Красивый селект получился что пиздец
Записан

2b||!2b
Malin-ka    ↓ 
25 Февраль, 2010, 06:03:19 , спустя 2 часа 7 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

Т.е. полюбому еще одно поле с датой в таблицу, я так поняла...ок, спасибо !
И по первому - тож спасибо ! :)
Записан
adw0rd    ↓ 
25 Февраль, 2010, 06:13:15 , спустя 9 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17222
Сила слова: 1.65

Malin-ka, ну это удобнее будет и быстрее
Записан

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
Frozzeg    ↓ 
25 Февраль, 2010, 06:34:52 , спустя 21 минуту 37 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 80
Сообщений: 5305
Сила слова: 1.51

отличный способ зарегаться под женским ником, чтоб лучше помогали в решении вопросов
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Malin-ka    ↓ 
25 Февраль, 2010, 07:55:07 , спустя 1 час 20 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

Обычно регистрируюсь под мужским. Помогают так же, а вот скабрезных шуток намного меньше :)
...и таких вот блестящих догадок тоже...
Записан
Malin-ka    ↓ 
25 Февраль, 2010, 08:05:54 , спустя 10 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

...кстати, это мне муж запретил регистрироваться под мужским именем. Сказал, что так я больше туплю в разговорах :)
А он (Фроззек) меня рассекретил ! :) Ай малацца ! :)))))))))))
Записан
Frozzeg    ↓ 
25 Февраль, 2010, 08:32:38 , спустя 26 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 80
Сообщений: 5305
Сила слова: 1.51

а с чего Вы взяли, что я имею ввиду Вас?
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Malin-ka    ↓ 
25 Февраль, 2010, 09:08:52 , спустя 36 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

Тут кроме нас были NRG, SpartakuS, adw0rd и Baboot.
 
Кого имел в виду - вариантов не много :
1. Кого-то из них;
2. Себя;
3. Не в ту тему запостил.
 
Записан
Frozzeg    ↓ 
25 Февраль, 2010, 09:26:08 , спустя 17 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 80
Сообщений: 5305
Сила слова: 1.51

4. Pyha style (offtop)
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Malin-ka    ↓ 
25 Февраль, 2010, 09:50:18 , спустя 24 минуты 10 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 83
Сила слова: 1.2

Посоветуй лучше, почему у меня запрос не работает.
Пишу
SQL
$q=sprintf("SELECT COUNT (*)  FROM `%s` WHERE `%s`='%s' AND `%s`='%s'",'table','type',$type,'cat',$cat);
$r=mysql_query($q,$db) OR die(mysql_error()); $i=mysql_result($r,0);

В $i должна быть цифра, но до него не доходит. error пишет:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM `table` WHERE `type`='1' AND `cat`='0'' at line 1
 
В примерах везде так. Что я неправильно написала ?
Записан
artoodetoo    ↓ 
25 Февраль, 2010, 09:57:44 , спустя 7 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 121
Сообщений: 3496
Сила слова: 3.46

а скобки там зачем?
Записан
Страниц: [1] 2
Печать
 

Перейти в: