Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как правильно применить SQL WHERE ID IN в БД?

Как правильно применить SQL WHERE ID IN в БД?


     01.12.2020    Все вопросы » MySQL    821

вопрос
Сделал вывод id категорий из таблицы dle_category_autors по имени $member_id

$myworksalonlist = '';
// получаем массив с категориями которые относятся к $member_id
$tblist = $db->query("SELECT * FROM ".PREFIX."_category_autors 
WHERE ca_name = '{$member_id['name']}' ORDER BY caid DESC");
while ($rowlist = $db->get_row($tblist))
{
$myworksalonlist .= '<tr>
<td>'. $rowlist['ca_catid'] . '</td>
</tr>';
}
if( ! $myworksalonlist )
{
$myworksalonlist = '<tr><td>Список пуст</td></tr>';
}

На выходе получаю:

43
47
54

Как вывести вместо id имена категорий (name) из таблицы dle_category, где каждому полю моему id соответствует имя категории (name)?

Ответа пока нет


1 комментарий

macteram
Юзер

macteram - 2 декабря 2020 10:49 -

Попроюовал таким образом решить, в чем может быть ошибка?
$tblist = $db->query("SELECT dle_category.name FROM dle_category_autors INNER JOIN dle_category ON dle_category_autors.ca_catid = dle_category.id WHERE dle_category_autors.ca_name = $member_id");

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 28.03.2014 i_loves_ac_dc  MySQL
наверх