쿼리문을 간편하게 할 수 없을까요?

쿼리문을 간편하게 할 수 없을까요?

QA

쿼리문을 간편하게 할 수 없을까요?

답변 1

본문

$result1 = mysql_query("select wr_1  from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'");

$result2 = mysql_result($result1, 0);

$tc1 += $result2; 

위와 같이 했더니 아래와 같은 메세지가 뜹니다

mysql_result() unable to jump to row 0 on mysql result index  

 

그래서 아래와 같이 했더니 에러는 없는데 느리고 추가로 데이터를 구할 때 또 쿼리문을 넣는 것도 많아질듯하고 그래서 이 쿼리문을 간편하게 만들 수는 없을까요?

 

$sql2 = mysql_query("select wr_link1 from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'") or die(mysql_error());

$result1 = mysql_query("select wr_1  from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'") or die(mysql_error());

$result3 = mysql_query("select wr_2  from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'") or die(mysql_error());

$result5 = mysql_query("select wr_3  from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'") or die(mysql_error());

 

if (!$sql2 || !mysql_num_rows($sql2) || !$result1 || !mysql_num_rows($result1) || !$result3 || !mysql_num_rows($result3) || !$result5 || !mysql_num_rows($result5)) {}

else {

$row2 = mysql_result($sql2, 0);

$result2 = mysql_result($result1, 0);

$tc1 += $result2;

$result4 = mysql_result($result3, 0);

$tc2 += $result4;

$result6 = mysql_result($result5, 0);

$tc3 += $result6;

이 질문에 댓글 쓰기 :

답변 1

$results = mysql_query("select wr_link1, wr_1, wr_2, wr_3  from g4_write_people3 where wr_subject = '{$row[wr_subject]}' and wr_link1 like '{$YM}{$day}'");

$nums = mysql_num_rows($results);

if($nums){

  $row = mysql_fetch_array($results);

  $row2 = $row[wr_link1];

  $tc1 += $row[wr_1];

  $tc2 += $row[wr_2]; 

  $tc3 += $row[wr_3]; 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 6
© SIRSOFT
현재 페이지 제일 처음으로