Можно ли указать в MySQL автоматом менять значение при запросе

132
15 декабря 2016, 15:54

Немного ответвляясь от прошлой темы

Представьте, есть таблица, id/fio/sex (Ид/фио/пол). Туда где пол глупо записывать Мужской/Женский/'пусто' - для этого ест-но другая таблица id/sex/title (Ид/пол/описание). При запросе к БД для того, что бы получить пол не в виде цифры ест-но делаем запрос сразу к 2м таблицам - нет проблем.

Вопрос: Можно ли как то в самой бд указать, что бы при запросе поля sex (пол) из первой таблицы, автоматом подставлялось значение из другой таблицы, с определенной связью ест-но?

p.s. конечно, можно написать определенную функцию, которой будут передаваться данные для запроса, и уже она сама сработает как надо, но интересует так, как описал.

Answer 1

Чем не устраивает обычный JOIN?

SELECT
  T1.id,
  T1.fio,
  T2.sex,
  T2.description
FROM
  Table1 AS T
JOIN
  Table2 AS T2
ON
  T1.sex = T2.id
WHERE
  T1.fio='vasya pupkin'  

SQLFiddle
Это можно уложить в хранимую процедуру, например, и вызывать только её

READ ALSO
Цикл вывода стетей/новостей - в теле HTML или отдельно?

Цикл вывода стетей/новостей - в теле HTML или отдельно?

Как лучше выводить статьи/новости на сайте - писать запрос к БД и цикл прямо в теле HTML-документа или создавать отдельный PHP-файл, а потом просто...

147
Убрать дубли из результата запроса

Убрать дубли из результата запроса

у клиента есть несколько телефонов и emailпосле такого запроса получаются дубли, что-то типа CROSS JOIN как устранить дубликаты? в таблицах client_phones,...

199
Бан по IP не работает [закрыто]

Бан по IP не работает [закрыто]

Написал простейший скрипт бана пользователя по IP с использованием базы данных, но он почему то не хочет работатьВ чем может быть проблема?

158