MySQL: Wert aus einer anderen Tabelle als Spaltenalias verwenden?

Wir haben diese eine Tabelle, die wirklich funky ist und ich versuche, ein beschreibendes Ergebnis daraus zu machen.
In dieser Tabelle wird eine eng verwandte, jedoch unterschiedliche Sammlung von Datentypen gespeichert, und die aussagekräftigen Spaltennamen werden in einer separaten Tabelle gespeichert. Ich denke, es ist einfacher zu zeigen als zu erklären.

Ein vereinfachtes und abstraktes Beispiel:

 CREATE TABLE IF NOT EXISTS `something_obscure` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `obscure_type_id` tinyint(2) NOT NULL,
      `segment1` varchar(92) DEFAULT NULL,
      `segment2` varchar(92) DEFAULT NULL,
      `segment3` varchar(92) DEFAULT NULL,
      `datetime_created` datetime DEFAULT NULL,
      PRIMARY KEY (`id`)
    );
    INSERT INTO `something_obscure` 
      (`id`, `obscure_type_id`, `segment1`, `segment2`, `segment3`, `datetime_created`) 
    VALUES
      ('250', 1, '123', '456', '789', '2013-05-14 10:13:44'),
      ('251', 2, 'abc', 'def', 'ghk', NULL),
      ('252', 2, NULL, NULL, 'mnop', NULL);


 CREATE TABLE IF NOT EXISTS `obscure_type` (
      `id` tinyint(2) unsigned NOT NULL AUTO_INCREMENT,
      `type` varchar(30) NOT NULL,
      `description` varchar(92) DEFAULT NULL,
      `segment1` varchar(92) DEFAULT NULL COMMENT 'a LABEL/NAME for the data found in Segment1 of the Obscure table',
      `segment2` varchar(92) DEFAULT NULL,
      `segment3` varchar(92) DEFAULT NULL,
      `datetime_created` datetime DEFAULT NULL,
      PRIMARY KEY (`id`)
    );
    INSERT INTO `obscure_type` 
      (`id`, `type`, `description`, `segment1`, `segment2`, `segment3`) 
    VALUES
      (1, 'native', 'a descriptive description', 'best', 'worst', 'other'),
      (2, 'alien', 'another descriptive desc', 'in', 'out', 'stationary');


Ursprünglich hatte ich erwartet, den Spalten in der Geschäftslogik (in PHP) sinnvolle Namen gegeben zu haben, aber wenn ich nur SQL dazu bringen könnte, das noch vor unserem Programm zu handhabensieht Diese Ergebnismenge wäre dasgenial!

TOR:
Nur zur Veranschaulichung (ich weiß, das wird nicht funktionieren), dachte ich etwas wie:

SELECT 
  data.segment1 AS type.segment1,
  data.segment2 AS type.segment2,
  data.segment3 AS type.segment3
FROM something_obscure AS data
JOIN pobscure_type AS type
ON data.obscure_type_id = type.id
WHERE data.obscure_type_id = 2

Und das würde zurückkehren:

----------------------------
| in   | out  | stationary |
----------------------------
| abc  | def  | ghk        |
| NULL | NULL | mnop       |
----------------------------

ZUSAMMENFASSUNG:
Wie würde man Aliase setzen, um dieWerte von einem anderen Tisch?
Der Aliasname soll nicht angegeben werden. Der Aliasname soll durch den Wert des referenzierten Felds festgelegt werden. Ist das möglich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage