테스트 사이트 - 개발 중인 베타 버전입니다

where 1=1 중복 합치기 질문입니다 채택완료

지솩 4년 전 조회 2,816

이곳에서 도움을 받아 아래와 같은 코드를 작성 하였습니다.

 

school 이라는 테이블에 year 가 2002,2002,2003,2003,2004 이렇게 있는데

2003,2004 라는 값만 가져오려고 합니다.

 

 

</p>

<p><meta charset="UTF-8" />$sql = "select year from `school` where 1=1 group by year order by year desc limit 2"; 

$row = sql_query($row); 

echo $row['round'];</p>

<p>

 

이렇게 하면  될줄 알았는데 안돼서 질문올립니다

도움을부탁합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
4년 전

</p>

<p>$sql = "select year from `school` group by year order by year desc limit 2"; 

$result = sql_query($row); 

while ($row = sql_fetch_array($result)) {

    echo $row['year'];

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$row = sql_query($row);

==>

$row = sql_fetch($row);

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

school 이라는 테이블에 year 2003,2004 라는 값만 가져오려고 합니다.

==>

where `year` in ( '2003', '2004')

 

최근 2년 것은

$sql = "select DISTINCT year from `school` order by year desc limit 2"; 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

지솩
4년 전
echo 로 해당 년이 출력되지 않습니다 ㅠ
엑스엠엘
4년 전
작성하신 소스를 올려 보세요.
지솩
4년 전
$sql = "select year from `school` where 1=1 group by year order by year desc limit 2";
$row = sql_query($row);
echo $row['round'];

이것입니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인