2017-11-14 1 views
0

나는 내가더블 널 (null) 값 조합 PHP

SELECT NULL,NULL,username, omschrijving, datum, project ,opdrachtgever ,tijd_van,tijd_tot,TIME_FORMAT(TIMEDIFF(tijd_tot,tijd_van), '%H:%i') as nosearch_diff 
     FROM uren ur 
     JOIN projecten AS pr ON pr.project_id = ur.project_id 
     JOIN user AS us ON us.userid = ur.userid 
     JOIN opdrachtgever AS og ON pr.opdrachtgever_id = og.opdrachtgever_id 
     UNION 
     SELECT materiaal,afdeling,username, omschrijving, datum, project ,opdrachtgever ,tijd_van,tijd_tot,TIME_FORMAT(TIMEDIFF(tijd_tot,tijd_van), '%H:%i') as nosearch_diff 
     FROM materiaal AS ma 
     JOIN projecten AS pr ON pr.project_id = ma.project_id 
     JOIN user AS us ON us.userid = ma.userid 
     JOIN opdrachtgever AS op ON op.opdrachtgever_id = pr.opdrachtgever_id 
     JOIN afdeling AS af ON af.afdeling_id = ma.afdeling_id 
     JOIN materiaalnaam AS mt ON mt.materiaalnaam_id = ma.materiaalnaam_id 

쿼리가 제대로 작동이 코드를 가지고 있지만 내가 한 문제가 조합과 null 값에 대한 질문이 있습니다. 첫 번째 쿼리는 double NULL 값을 가지고 있으며 두 번째 쿼리 물성과 afdeling을 참조합니다. 하지만 표시하려면 첫 번째 NULL의 afdelingen 값과 두 번째 NULL의 값만 표시하십시오.

그 afdeling = 배송 및 물자 보트.

이의이 같은 표시 :

NULL : Shipping 

NULL : Shipping 

을하지만 난 그것을 같이 표시 할 :

NULL : Shipping 

NULL : Boat 

아무도이 문제를

감사합니다, 케빈

+0

몇 가지 샘플 데이터를 제공 할 수 있습니까? – DineshDB

+0

글쎄 그것은 null 값에 관한 것입니다. 그냥 물체를 표시하고 afdeling = afdeling이라고 말한 것처럼 afdeling을 원합니다. 배송 - 물체 = 보트 이제는 2 배로 배송됩니다 배송 – KevinF

+0

첫 번째 쿼리 결과에 중복 행이 있다는 뜻입니까? –

답변

0
를 해결하는 방법을 알고 않습니다

나는 그 (것)들에게 단지 NULL 값에게 이름을주었습니다. 예 :

NULL AS materiaal ,NULL AS afdeling 

이 방법으로 문제를 해결할 수 있습니다.

고마워!