Перейти к содержимому



ЗАРАБАТЫВАЙ НА
>>ПРОДАЖЕ ШАБЛОНОВ И ПРИВЛЕЧЕНИИ РЕФЕРАЛОВ<<
>>ПОИСКЕ СЛИВЩИКОВ ШАБЛОНОВ<<

Фотография

SELECT

mysql php

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 TopSerf

TopSerf

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 389 сообщений

Отправлено 03 Сентябрь 2018 - 20:22

Может кто подсказать как сделать запросы вот с такой задачей...

Есть таблица proxy_tb и в ней столбец proxy с записями прокси.. пусть их будет 10 шт.

Как брать только по одному и поочерёдно, начинаем с первого и заканчиваем последним и так по кругу? Например 100 запросов, значит каждый прокси должен браться 10 раз..

Очередь наверно сойдёт через TRANSACTION, но как дальше можно сделать?


  • 0


#2 CC0

CC0

    Продвинутый пользователь

  • Пользователи-L3
  • PipPipPip
  • 429 сообщений

Отправлено 03 Сентябрь 2018 - 20:49

del


  • 0

#3 Djoser

Djoser

    Администратор

  • Администраторы
  • 3 935 сообщений

Отправлено 04 Сентябрь 2018 - 06:12

Может кто подсказать как сделать запросы вот с такой задачей...

Есть таблица proxy_tb и в ней столбец proxy с записями прокси.. пусть их будет 10 шт.

Как брать только по одному и поочерёдно, начинаем с первого и заканчиваем последним и так по кругу? Например 100 запросов, значит каждый прокси должен браться 10 раз..

Очередь наверно сойдёт через TRANSACTION, но как дальше можно сделать?

 

ты про mysql или что? в каком языке?


  • 0

rekl.png
=======================================================
============Для доната miniPoster P28909803===============
=======================================================
=======================================================
= ОФИЦИАЛЬНЫЙ DISCORD КАНАЛ -- https://discord.gg/68xNQxy ==

=======================================================


#4 TopSerf

TopSerf

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 389 сообщений

Отправлено 04 Сентябрь 2018 - 08:04

 

Может кто подсказать как сделать запросы вот с такой задачей...

Есть таблица proxy_tb и в ней столбец proxy с записями прокси.. пусть их будет 10 шт.

Как брать только по одному и поочерёдно, начинаем с первого и заканчиваем последним и так по кругу? Например 100 запросов, значит каждый прокси должен браться 10 раз..

Очередь наверно сойдёт через TRANSACTION, но как дальше можно сделать?

 

ты про mysql или что? в каком языке?

Ну да.. раздел то какой... и тегами пометил даж mysql php

 

В общем сам додумал, но хз правда, надо попробовать.. считаем сколько раз брали тот или иной прокси и исходя из этих чисел каждый новый раз берём с наименьшим значением. Вроде должно работать..


  • 0

#5 Djoser

Djoser

    Администратор

  • Администраторы
  • 3 935 сообщений

Отправлено 04 Сентябрь 2018 - 08:41

Создание БД

mysql_query ("CREATE TABLE IF NOT EXISTS proxy_tb(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
proxy_type int,
proxy varchar(100),
proxy_login varchar(100),
proxy_pass varchar(100),
status BOOL
)")  ; 

mysql_query ("INSERT INTO `proxy_tb`(proxy_type ,proxy,proxy_login,proxy_pass,status) VALUES (1,'199.3036.3737','logADM','pass1234',1)");
mysql_query ("INSERT INTO `proxy_tb`(proxy_type ,proxy,proxy_login,proxy_pass,status) VALUES (1,'109.3036.3737','logADM','pass1234',1)");
mysql_query ("INSERT INTO `proxy_tb`(proxy_type ,proxy,proxy_login,proxy_pass,status) VALUES (1,'299.3036.3737','logADM','pass1234',1)");
mysql_query ("INSERT INTO `proxy_tb`(proxy_type ,proxy,proxy_login,proxy_pass,status) VALUES (1,'499.3036.3737','logADM','pass1234',1)");

Поочередная выборка прокси

$sql_query_result = mysql_query("SELECT `id`, `proxy` FROM `proxy_tb` WHERE `status` = 1");
if(mysql_num_rows($sql_query_result) == 0){
  mysql_query("UPDATE `proxy_tb` SET `status` = 1");
  $sql_query_result = mysql_query("SELECT `id`, `proxy` FROM `proxy_tb` WHERE `status` = 1");
}
$mysql_result = mysql_fetch_assoc($sql_query_result);

$id = $mysql_result["id"];
echo $proxy = $mysql_result["proxy"];
mysql_query("UPDATE `proxy_tb` SET `status` = 0 WHERE `id` = $id");

  • 1

rekl.png
=======================================================
============Для доната miniPoster P28909803===============
=======================================================
=======================================================
= ОФИЦИАЛЬНЫЙ DISCORD КАНАЛ -- https://discord.gg/68xNQxy ==

=======================================================


#6 TopSerf

TopSerf

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 389 сообщений

Отправлено 04 Сентябрь 2018 - 14:06

Спасибо, но не.. нагуглил), всё как всегда оказалось проще...

К прочим условиям что есть у меня в SELECT добавил просто ещё..

all_go = (SELECT MIN(all_go) FROM proxy_tb)

all_go это Int в котором считаем сколько раз тот или иной прокси уже "давали".  :)


  • 0

#7 TopSerf

TopSerf

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 389 сообщений

Отправлено 06 Сентябрь 2018 - 05:22

Действительно, работает как и хотел...

mysql_query("SELECT id, proxy FROM proxy_tb WHERE  all_go = (SELECT MIN(all_go) FROM proxy_tb) LIMIT 1 FOR UPDATE");

Но теперь есть иная задумка.. как сделать что бы выборка была не по порядку, а рандомно?


  • 0

#8 TopSerf

TopSerf

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 389 сообщений

Отправлено 09 Сентябрь 2018 - 10:56

Ладно, сам отвечу.. для не большого списка сойдёт.

как то так получилось..

$query = mysql_query(
"SELECT id, in_go, proxy FROM $table
WHERE `ban_tok` = '0' AND all_go = (SELECT MIN(all_go) FROM $table) ORDER BY RAND() LIMIT 1 FOR UPDATE");

  • 0

#9 Anatoliya

Anatoliya

    Спасибо Это Хорошо, Но Плюс в Репу Это Лучше!

  • Пользователи-L3
  • PipPipPip
  • 1 452 сообщений

Отправлено 10 Октябрь 2018 - 06:40

Можно и так


  • 0

458087648.gif

traffic.getmone.ru

 

Самые Дешёвые Прокси ЗДЕСЬ





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных