2014-11-17 3 views
0

Я динамически выбираю таблицы на PHP. В большинстве таблиц есть поле «title». Но два из них вместо этого используют поле «имя». Так что я надеюсь, что я могу изменить приведенный ниже оператор, чтобы присвоить псевдоним «name», если поле «name» найдено.Mysql - с использованием условного выражения и псевдонима

$query=mysql_query("SELECT title FROM $place WHERE id=‘$id' "); 
+1

Эта проблема очень наводит на мысль о плохом дизайне! – Strawberry

+0

Вы не можете сказать, что из одной строки кода – Kline

+0

я могу и я это сделал! – Strawberry

ответ

0

вы можете использовать псевдоним некоторые, как это:

$query=mysql_query("SELECT {$table}.title FROM $place as {$table} WHERE id=‘$id' "); 
0

Это слишком долго для комментария.

Просто создать представления в базе данных для двух таблиц, которые имеют name вместо названия:

create view v_table1 as 
    select name as title, . . . 
    from table1; 

Затем вы можете использовать представление и не должны делать странные вещи на стороне приложения.

Теперь. Почему вы хотели бы сделать это, неясно. Если у вас есть таблицы с общими заголовками, то, возможно, у вас должна быть таблица Titles с ссылками на внешние ключи к этой таблице.

+0

Отдельные таблицы не имеют одинаковых записей заглавия – Kline

Смежные вопросы