RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 237
от 26.01.2006, 07:03

Администратор:Калашников О.А.
В рассылке:Подписчиков: 221, Экспертов: 35
В номере:Вопросов: 2, Ответов: 2


Вопрос № 33657: Здравствуйте. У меня вопрос по sql: Есть две таблицы chanel и link chanel: id_chanel (unique), enadleSend link: id_content (unique), id_chanel (много), enadleSend Как мне обновить таблицу link (п...
Вопрос № 33690: Пытаюсь сделать менюшку. Есть табличка разделов (Razdels) c полями: id - автоинкрементое поле (уникальный номер раздела), idr - номер родительского раздела, title - название раздела (см. приложение). В приложении код раскрывающий все дерево разде...

Вопрос № 33.657
Здравствуйте.
У меня вопрос по sql:
Есть две таблицы chanel и link

chanel:
id_chanel (unique),
enadleSend

link:
id_content (unique),
id_chanel (много),
enadleSend

Как мне обновить таблицу link (поле enadleSend) в соответствии с одноименным полем таблицы chanel.

Связи:
chanel.id_chanel (1) = link.id_chanel (много)
Set link.enadleSend = chanel.enadleSend.

Вообще можно в одном запросе изменять данные двух таблиц, как в запросе SELECT?
типа UPDATE chanel, link SET chanel.id_chanel=link.id_chanel ...
Отправлен: 20.01.2006, 08:57
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Оськин Дмитрий Владимирович!

Имхо в MySQL update сразу нескольких таблиц невозможен. Да и вообще я не слышал чтобы где-то такой синтаксис сработал.

А, кстати, зачем Вам обновлять таблицу link? Если в ней поле enadleSend всегда будет соответствовать аналогичному в chanel, то не лучше ли вообще оставить это поле только в chanel? Значение для каждой записи в link легко узнать селектом из двух таблиц.
Ответ отправил: Straight (статус: 5-ый класс)
Отправлен: 20.01.2006, 09:19
Оценка за ответ: 4
Комментарий оценки:
>>поле enadleSend всегда будет соответствовать аналогичному в chanel
===
Оно должно всегда соответствовать аналогичному полю табл. chanel.
но канал рассылки (chanel) может быть заблокирован и получится несоответствие.
а на счет оставить поле только в chanel:)
Будем думать. Выборка итак идет с таблиц link и content.
P.S. а на счет update сразу нескольких таблиц :)
У меня сработал запрос
update mail_chanel, chanel SET mail_chanel.enadleSend=chanel.enadleSend WHERE mail_chanel.id_chanel=chanel.id_chanel на версии 4.1.8-max а на 3.22.. нет:)


Вопрос № 33.690
Пытаюсь сделать менюшку.
Есть табличка разделов (Razdels) c полями: id - автоинкрементое поле (уникальный номер раздела), idr - номер родительского раздела, title - название раздела (см. приложение). В приложении код раскрывающий все дерево разделов с отступами. Но мне нужно другое - основные разделы вида "РазделX" должны быть всегда, а подразделы и подподразделы должны появлятся только при выборе их родителей, то есть если я из списка выбрал "Раздел2", то должны открыться все его подразделы. Если я выбрал подраздела раздела "Раздел2", то должны открыться соответствующие подподразделы. А именно:
Раздел1
Раздел2
 Подраздел1
  Подподраздел1
  Подподраздел2
  Подподраздел3
  Подподраздел4
 Подраздел2
 Подраздел3
Раздел3
...
Думаю идея ясна. Спрашивайте если что.
В общем нужно как-то отредактировать код, что я привел в приложении, чтобы получилось что я описал выше. Заранее благодарю за ответы.

Приложение:

Отправлен: 20.01.2006, 16:07
Вопрос задал: Rusland (статус: Специалист)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Rusland!
ПРИБЛИЗИТЕЛЬНО ТАК, как в приложении. Обрати внимание на изменение таблицы и строк

Приложение:

---------
the non-fulfilment one's promise is a cause for someone's mistrust

Ответ отправил: Doctor013 (статус: 6-ой класс)
Отправлен: 20.01.2006, 17:43


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное