Запрос ко второй таблице

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Здравствуйте. Помогите сообразить.Я перехожу по ссылке seolink которой прописан в табл.1.Теперь мне надо вывести данные на этой странице с табл.2.cat_id которой равно id табл.1. Пробую так
Код PHP:
  1. $sql = 'SELECT * FROM cms_test WHERE cat_id = (SELECT id FROM cms_test_category WHERE id = seolink)";
но что то не выходит.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 122
вы хотите вывести данные из таблицы cms_test_category ?
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Не совсем понял что вы хотите сделать, и не понятно почему поле id = seolink
Если вы хотите сделать выборку из двух таблиц то вот вам запрос
Код PHP:
  1. SELECT t.id, t.cat_id
  2. FROM cms_test t
  3. INNER JOIN cms_test_category c ON t.cat_id = c.id
  4. WHERE t.id = {$seolink}
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Спасибо, разобрался. Вот и мне было не понятно как вывести сеолинк из строки где id =... Затупил и не сдвинуться было.Сделал так
Код PHP:
  1. $vid = $model->get_table_cat('cms_video','cat_id = (SELECT id FROM cms_video_category WHERE seolink = "'.$link.'")','*');
. Хотя красивее как у вас, но эти JOIN ещё не освоил.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2571
Lora, в обдном из видео курсов видел такую картинку. Очень понятно объясняются inner и outer join

Запрос ко второй таблице
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Медаль
Сообщений: 150
Евгений:

Lora, в обдном из видео курсов видел такую картинку. Очень понятно объясняются inner и outer join

Запрос ко второй таблице


нифига не понятно если честно, хоть и знаю join

есть наглядные примеры более удачные;)
Редактировалось: 1 раз (Последний: 12 апреля 2014 в 11:19)
Посетитель
small user social cms
Медаль
Сообщений: 150
Lora:
$vid = $model->get_table_cat('cms_video','cat_id = (SELECT id FROM cms_video_category WHERE seolink = "'.$link.'")','*');
а так?
Код PHP:
  1.  
  2. $vid = $model->get_table_cat('cms_video', "cat_id = (SELECT id FROM cms_video_category WHERE seolink = '{$link}' LIMIT 1)", '*');
  3.  
cat_id = (подзапрос)
подразумевается что подзапрос вернет 1 строку а не список, если список тогда надо было бы писать cat_id in (SELECT ...)
Редактировалось: 1 раз (Последний: 12 апреля 2014 в 11:17)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.