1 (изменено: XK, 2012-07-10 15:41:35)

Тема: Как выводить не id, а значение

Приветствую тебя, о Великий Гуру! smile

Будь добр и милосерден ко мне, простому смертному, и подскажи, как одолеть следующую бесовскую проблему:

Есть общая таблица данных, к ней присоединены более 20 таблиц.
При выводе отображаются id таблиц, а нужны значения.
При наведении на id значения необходимого поля всплывают необходимые данные (sex id=1 показывает"Мужчина").
Как сделать отображение значений без длиннющего запроса вида select inner join и т.д. и т.п. (насколько я понимаю, это будет плохо сказываться на скорости работы БД)?
...Может там галочку где-то поставить в phpmyadmin-е?

Низкий поклон тебе!

2

Re: Как выводить не id, а значение

Если таблицы связаны и при наведении на значение поля id вы видите данные из связанной таблицы - то достаточно выбрать отображаемое поле, что можно сделать в Дизайнере или с помощью выпадающих списков в механизме связи таблиц. Отображаться связанные значения будут в phpMyAdmin, разумеется.

3

Re: Как выводить не id, а значение

к сожалению, не помогли оба способа.
всё-равно отображаются id, имени или другого поля нет.
может существуют другие методы?

4

Re: Как выводить не id, а значение

Выберите обзор данных таблицы, сверху будет ссылка "Параметры", при нажатии на которой появится блок параметров, где необходимо выбрать кнопку "Отображение связанного поля".

5

Re: Как выводить не id, а значение

Спасибо, получилось!

но php-запрос типа:

$q = mysql_query("SELECT * FROM имя_таблицы where id=1");
    $a = mysql_fetch_array($q);
        print ($a['имя_поля']);

всё-равно выводит именно id.

существует ли простой способ вывода этого связанного поля?

6

Re: Как выводить не id, а значение

XK сказал:

существует ли простой способ вывода этого связанного поля?

Нет, только объединив таблицы в запросе.

7

Re: Как выводить не id, а значение

Hanut сказал:
XK сказал:

существует ли простой способ вывода этого связанного поля?

Нет, только объединив таблицы в запросе.

Ясно, спасибо большое за помощь!
Решил вопрос супер-сложным селектом.