나는 mysql에 테이블을 가지고 있는데, 이것을 foo
이라고 부르 자. 열의 수는 제한되어있다.MySQL 결과에 동적 열 추가
| id | name | date |
--------------------------
| 1 | bar | 2012-05-08 |
| 2 | buba | 2012-05-09 |
내 사용자는 (... code
, description
, time
, 같은 물건) 테이블 foo_field
에 레코드를 추가 할 수 있습니다. 테이블 foo_field_value
사용자 정의 필드의 값에
| id | name |
--------------------
| 1 | code |
| 2 | description |
| 3 | time |
은과 같이, 저장됩니다
| id | foo_id | foo_field_id | value |
------------------------------------------
| 1 | 1 | 1 | b |
| 2 | 1 | 2 | Lalalala |
| 3 | 1 | 3 | 12:00 |
| 1 | 2 | 1 | c |
| 2 | 2 | 2 | We are go |
| 3 | 2 | 3 | 14:00 |
적으로는, 내가 나에게
같은 결과를 줄 것이다 하나 개의 쿼리를 싶어| id | name | date | code | description | time |
------------------------------------------------------
| 1 | bar | 2012-05-08 | b | Lalalala | 12:00 |
| 2 | buba | 2012-05-09 | c | We are go | 14:00 |
foo_field (foo_field)에 대한 foo_fields_value 테이블에서 내부 조인을 수행하지 않고도이 작업을 수행 할 수 있습니다 (먼저 다른 쿼리를 수행하여 PHP로 쿼리 생성).
각 foo 레코드에 대해 하나 이상의 foo_field_value가있을 수 있습니까? –
예, 코드 code = b, description = lalalal, time = 12:00는 foo 레코드 ID 1과 관련된 foo_fields_value의 3 개의 별도 레코드입니다. – Bram