2014-10-30 5 views
0

죄송합니다. 여기에 대해서는 설명이 명확하지 않지만 여기에있는 내용은 다음과 같습니다.PHP에서 mysql 쿼리 결과에 계산 된 열을 추가하는 방법은 무엇입니까?

예를 들어 mysql 테이블에서 쿼리를 작성하는 경우.

$result = mysqli_query($con,"SELECT * FROM table_name"); 

현재 열의 데이터를 사용할 때마다 계산되는 열을 추가하면서 쿼리 구조를 유지하려고합니다. 쿼리 결과는 원본 SQL 테이블에 아무 것도 추가하지 않고 편집해야합니다. 따라서 숫자가있는 열이있는 경우 새 열의 모든 항목에 5를 더하고 싶습니다.

그래서

이 쿼리 결과 인 경우 : 내가 다른 계산 된 열 함께 (같은 형식은 $로 위의 결과) 다른 쿼리의 결과를 생성하는 방법을 알고 싶어

|Header1 | Header2 | 
+--------+---------+ 
|0  | 1  | 
|2  | 5  | 
|9  | 7  | 

(헤더 3 인 헤더 2 + 5) .

|Header1 | Header2 | Header3 | 
+--------+---------+---------+ 
|0  | 1  | 6  | 
|2  | 5  | 10  | 
|9  | 7  | 13  | 

죄송합니다. 가능한 경우 정교하게 설명 드리겠습니다.

Kabeer

+1

'select header1, header2, header2 + 5 to header3 from table ... ' –

답변

2

SELECT Header1, (Header1 + 5) AS Header2 FROM table_name

또는

SELECT Header1, (Header1 + 5) AS Header2, (Header 1 + 5 + 5) AS Header3 FROM table_name

아니면 재귀 뭔가를 의미 않았다

? 나는 너가 의미하는 것을 100 % 확신하지 않고있다.

+0

감사합니다. 2 개의 질문. 모든 열을 더하기 원한다면 내 추가 열은 "SELECT *, Header3"이 작동합니까? 또한 그냥 추가 기능을 사용하여 내 필요에 맞게 조정할 수 있지만 그냥 추가 기능 대신 "함수 호출 (* a, Header2) Header3"싶었다면 간단하게 만들려고했습니다. ? – kabeersvohra

+0

예,'SELECT *, (Header2 + 5) AS Header3'을 사용하면 작동 할 것입니다. :) 잘 모르겠습니다. SQL 명령 내에서 수행 할 수 있는지 여부입니다. 나는 함수에 대한 문서를 살펴볼 것을 제안한다. 비록 네가 SQL 명령의 일부라면, 결과를 다른 컬럼으로 선택할 수 있습니다. – Eilidh

+0

나는 그것을 알아 냈다, 고마워한다! – kabeersvohra

관련 문제