powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Объединение запросов
4 сообщений из 4, страница 1 из 1
Объединение запросов
    #38167171
Murder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой код:
автор $res = mysql_query("SELECT cat,title,pr,price,brend FROM upd2",$db);
$res1 = mysql_fetch_array($res);
do {
$re1 = mysql_query("SELECT idd,title,brend,price,cat,pr FROM pdata WHERE pr='$res1[pr]'",$db);
if (mysql_num_rows($re1)>0) {
$re1 = mysql_fetch_array($re1);
$result3 = mysql_query ("UPDATE data SET nal='1',price='$res1[price]' WHERE id='$re1[id]'",$db); }
else { $res1["title"] = trim($res1["title"]);
if(is_numeric($res1["cat"]) == 1) { $result2 = mysql_query ("INSERT INTO pdata (titlep,price,cat,pr,brend) VALUES ('$res1[title]', '$res1[price]','$res1[cat]','$res1[pr]','$res1[brend]')"); }
}}
while ($res1 = mysql_fetch_array($res));

в таблицах по несколько тысяч строк и иза этого очень долго обрабатывает, возможно ли как-то объединить, что не пробывал не получается...
...
Рейтинг: 0 / 0
Объединение запросов
    #38167192
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murder,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ALTER TABLE pdata ADD UNIQUE(pr);

UPDATE data
INNER JOIN pdata ON data.id = upd2.id
INNER JOIN upd2 ON pdata.pr = upd2.pr
SET data.nal=1, data.price=upd2.price;

INSERT IGNORE INTO pdata (titlep,price,cat,pr,brend)
SELECT title,price,cat,pr,brend FROM upd2
WHERE upd2.cat=1 AND TRIM(upd2.cat)=upd2.cat;
...
Рейтинг: 0 / 0
Объединение запросов
    #38167220
Murder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат, Спасибо!!!
...
Рейтинг: 0 / 0
Объединение запросов
    #38167284
Murder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,
еще 1 вопрос, если в начале будет к примеру $res = mysql_query("SELECT cat,title,pr,price,brend FROM upd2 WHERE title='' ",$db); то как будет выглядеть запрос? никак не въеду..
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Объединение запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]