2014-11-17 7 views
0

PHP에서 테이블을 동적으로 선택합니다. 대부분의 테이블에는 'title'필드가 있습니다. 그러나 그들 중 2 명은 대신 '이름'필드를 사용합니다. 그래서 '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

합니다.

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

는 그런 다음 뷰를 사용하고 응용 프로그램 측에서 이상한 일을 할 수 없습니다 :

그냥 name 대신 제목의이 두 테이블에 대한 데이터베이스에서 뷰를 만들 수 있습니다.

지금. 왜 이렇게하고 싶은지는 분명하지 않습니다. 공통 제목이있는 표가있는 경우 해당 표에 대한 외래 키 참조가있는 Titles 표가 있어야합니다.

+0

별도의 표가 동일한 제목 항목을 공유하지 않습니다. – Kline