|
|
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
есть таблица tableP(idp,status); пускай магазины, для простоты их номер только и статут(1- активен, 0 - нет) tableC(idc,fk_p1,fk_p2,fk_p3) - изделия, которые состоят из трёх деталей, ссылки на магазины - в каком эту деталь можно купить. ВАЖНО - не может быть чтобы две ссылки указывали на один магазин - тоесть все три детали любого изделия покупаються в РАЗНЫХ магазинах. тут один из магазинов закрываеться. например idp=100 надо, в таблице изделий обновить не больше 10 строк(например 10) вписав им вместо выбывшего магазина - магазин 20 скажем. тоесть нас интересуют только те изделия, для сборки которых магазин 20 не учавствует, а учавсвует 100. вот уже пол дня сижу гадаю, и не могу составить запрос. была идея по простому Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Словами - 1)джоин С и Р где одна из трёх ссылок С указывает на Р 2)какая из сылок указывала на Р - ту и обновляем на заданное значение current, другие две оставляем без изменений 3)для Р расматриваем только закрытые - где статут 0, для с - среди трёх ссылок не должно быть ссылки на current до обновления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 21:00:59 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, но по простому - лимит нельзя использовать сдесь Кому интересно, зачем ограничение - а вот так вот - магазины чесные, и видя что один выбыл, каждый из них в базе делает апдейт, предлагая себя вместо выбывшего, но не болле чем для 10 изделий... ну чтоб остальным активным магазинам тоже можно было расширить бизнес. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 21:03:26 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, дык, а так пробовал ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 22:29:44 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
qwerty112alex564657498765453, дык, а так пробовал ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. выдаёт ошибку - target table a of the UPDATE is not updateable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:36:48 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
alex564657498765453выдаёт ошибку - target table a of the UPDATE is not updateable ок, давай так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:41:08 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
qwerty112 Код: sql 1. 2. 3. не будет оно работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:40:39 |
|
||
|
хитро обновить таблицу с лимитом
|
|||
|---|---|---|---|
|
#18+
tanglirqwerty112 Код: sql 1. 2. 3. не будет оно работать... ну да, я заметил после того как отправил, думаю ТС догадается и так, но нафсякей Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:44:22 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=204&tid=1835899]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 398ms |

| 0 / 0 |
