$sql = 'SELECT * FROM cms_test WHERE cat_id = (SELECT id FROM cms_test_category WHERE id = seolink)";
#1
10 апреля 2014 в 22:40
Здравствуйте. Помогите сообразить.Я перехожу по ссылке seolink которой прописан в табл.1.Теперь мне надо вывести данные на этой странице с табл.2.cat_id которой равно id табл.1. Пробую так
но что то не выходит.
#2
11 апреля 2014 в 09:05
вы хотите вывести данные из таблицы cms_test_category?
Сегодня в 23:13
#4
12 апреля 2014 в 07:43
Спасибо, разобрался. Вот и мне было не понятно как вывести сеолинк из строки где id =… Затупил и не сдвинуться было.Сделал так . Хотя красивее как у вас, но эти JOIN ещё не освоил.
$vid = $model->get_table_cat('cms_video','cat_id = (SELECT id FROM cms_video_category WHERE seolink = "'.$link.'")','*');
#5
12 апреля 2014 в 10:33
Lora, в обдном из видео курсов видел такую картинку. Очень понятно объясняются inner и outer join
Lora, в обдном из видео курсов видел такую картинку. Очень понятно объясняются inner и outer join
нифига не понятно если честно, хоть и знаю join
есть наглядные примеры более удачные;)
а так?$vid = $model->get_table_cat('cms_video','cat_id = (SELECT id FROM cms_video_category WHERE seolink = "'.$link.'")','*');
$vid = $model->get_table_cat('cms_video', "cat_id = (SELECT id FROM cms_video_category WHERE seolink = '{$link}' LIMIT 1)", '*');
подразумевается что подзапрос вернет 1 строку а не список, если список тогда надо было бы писать cat_id in (SELECT ...)