powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с UPDATE
19 сообщений из 44, страница 2 из 2
помогите с UPDATE
    #33470899
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ставил туда NULL сначала, потом запрос его обновлял
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470900
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
Понимаете, у меня таблица то правильно написно.это я вам когда писал напутал с nomer
у меня тоже нулл стоит и запрос проходит,но ничего не делает. тоесть ошибки нету. бд я полностью перебил как у вас и ничего не изменилось
что в в командной строке вбиваю,что в скуэль консоли в пхпадмине.одна фигня. я не понимаю.из-за чего жто может быть. у меня денвер стоит ,вроде полномочия руута и апдейт тоже имею право использовать.не понимаю..
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470912
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаг номер раз. Проводим к базе запрос

SELECT *
FROM orders, order_items, customers, computers, discont WHERE (
orders.orderid = order_items.orderid
) AND (
customers.customerid = orders.customerid
) AND (
computers.nomer = order_items.nomer
) AND (
customers.status = discont.status
);

Если ничего не выводится, убираем одно условие, и таблицу, которая через него джойнится. И так анализировать запрос, пока не находится проблема.
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470913
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
сейчас попробую.но я так один раз уже делал сегодня
просто он писал мне emty set <0.00 sec>
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470924
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysql> UPDATE orders,
-> order_items,
-> customers,
-> computers,
-> discont SET orders.amount = computers.price * order_items.quantity * ( 100 - discont.sale ) /100 WHERE (
-> orders.orderid = order_items.orderid
-> ) AND (
-> customers.customerid = orders.customerid
-> ) AND (
-> computers.nomer = order_items.nomer
-> ) AND (
-> customers.status = discont.status
-> );

Query OK, 0 rows affected (5.06 sec)
Rows matched: 3 Changed: 0 Warnings: 0


mysql> UPDATE orders SET amount=NULL
-> ;
Query OK, 3 rows affected (0.71 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> UPDATE orders,
-> order_items,
-> customers,
-> computers,
-> discont SET orders.amount = computers.price * order_items.quantity * ( 100 - discont.sale ) /100 WHERE (
-> orders.orderid = order_items.orderid
-> ) AND (
-> customers.customerid = orders.customerid
-> ) AND (
-> computers.nomer = order_items.nomer
-> ) AND (
-> customers.status = discont.status
-> );

Query OK, 3 rows affected (22.05 sec)
Rows matched: 3 Changed: 3 Warnings: 0

В любом случае, это же UPDATE, сколько вы бы ожидали, чтобы он вернул строк?
В таблице значения высчитываются?
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470935
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
нет не высчитываются
mysql> UPDATE orders,
-> order_items,
-> customers,
-> computers,
-> discont SET orders.amount = computers.price * order_items.quantity * ( 100 - discont.sale ) /100 WHERE (
-> orders.orderid = order_items.orderid
-> ) AND (
-> customers.customerid = orders.customerid
-> ) AND (
-> computers.nomer = order_items.nomer
-> ) AND (
-> customers.status = discont.status
-> );

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470943
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так SELECT тоже возвращает 0 рядов?
Тогда я сказал, что делать дальше, вы последовали моему совету?
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470947
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
да если изначально начинали проверять с
SELECT *
FROM orders, order_items, customers, computers, discont WHERE (
orders.orderid = order_items.orderid
) AND (
customers.customerid = orders.customerid
) AND (
computers.nomer = order_items.nomer
) AND (
customers.status = discont.status
);

то заработало тока с
SQL-запрос:
SELECT *
FROM orders, order_items, customers
WHERE (
orders.orderid = order_items.orderid
)
AND (
customers.customerid = orders.customerid
)
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470951
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так проверьте же записи в полях nomer обеих таблиц!
Наверняка они не соответствуют друг другу.
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470952
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
они совпадают но там есть номера которые не использхуютсяиз-за этого может бытЬ?
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470953
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
они там в другоом порядке стоят и есть некоторые которые не используются
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470967
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что тут ещё разжёвывать, не пойму...

Надо смотреть, для конкретно тех товаров, которые есть в order_items, существуют ли соотвествующие товары (с тем же nomer) в computers.
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470968
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
спасибо огромное,что на меня убили свое время.
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470970
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но не помогло?(
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470974
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
я туплю уже вроде все совпадает. хотите скрины пришлю двух таблиц вам?) уже даже их сделал)
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470981
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
5 раз проверил в е что находится в ордем_айтемс (номер) совпадает что в компьютерс(номер)
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33470994
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если база не очень большая -- лучше дамп из PHPMyAdmin, аттачем к посту.
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33471003
Pe4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pe4
Гость
а можете мне прислать БД,которую вы написали.посмотреть.сравнить
...
Рейтинг: 0 / 0
помогите с UPDATE
    #33471004
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле?
Дамп той, для которой запрос работает?
Так я приводил тут его уже.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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