Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложный запрос к базе данных
 
 автор: angelcorpc   (03.03.2009 в 20:37)   письмо автору
 
 

Здравствуйте всем.
Сразу к делу.
Проблема в следующем:
есть 2 таблицы:

| date | text | foto |
и
| id_f | name |

В foto записывается индекс картинки, но его может и не быть там.
Запрос должен быть таким:

| date | text | foto |

Причем если в foto есть индекс, то вместо него подставляется значение поля name из 2й таблицы с таким условием: foto = id_f.

  Ответить  
 
 автор: Trianon   (03.03.2009 в 20:41)   письмо автору
 
   для: angelcorpc   (03.03.2009 в 20:37)
 

а если его там нет?
названия таблиц?

  Ответить  
 
 автор: angelcorpc   (03.03.2009 в 21:15)   письмо автору
 
   для: Trianon   (03.03.2009 в 20:41)
 

Если честно, не понял вопроса. Какое название таблиц?

  Ответить  
 
 автор: Trianon   (03.03.2009 в 21:20)   письмо автору
 
   для: angelcorpc   (03.03.2009 в 21:15)
 

>Если честно, не понял вопроса.

>Причем если в foto есть индекс, то вместо него подставляется значение
А есл там нет индекса, тогда что?


>Какое название таблиц?
Обыкновенное.
Мне еще ни разу не удавалось составить запрос к SQL, не зная имен таблиц.

  Ответить  
 
 автор: angelcorpc   (03.03.2009 в 21:38)   письмо автору
 
   для: Trianon   (03.03.2009 в 21:20)
 

Если там нет индекса, то ничего не делать. Т.е. грубо говоря пустое значение присвоить.

Суть вопроса не в этом. Мне нужно в результате запроса заменить значение одной ячейки на другую ячейку из другой таблицы. А названия таблиц...любые, какие придумаешь.

  Ответить  
 
 автор: Trianon   (03.03.2009 в 22:08)   письмо автору
 
   для: angelcorpc   (03.03.2009 в 21:38)
 

SELECT date, text, name AS foto FROM b LEFT JOIN d ON foto = id_f

  Ответить  
 
 автор: angelcorpc   (03.03.2009 в 22:48)   письмо автору
 
   для: Trianon   (03.03.2009 в 22:08)
 

Спасибо огромное. Все работает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования