질문 Q #22865
limit 문의 드립니다.
무정 2020-11-13 16:02:24

$mem = $this->db->limit(1)->select('seq')->from('admin_info')->where('id',$id)->where('pwd',$pwd)->order_by('reg_date','DESC')->get()->result();

현재 mssql을 사용중이며 구문은 이런식으로 만들었습니다.

mssql_query(): column 1 has unknown data type (98)

이 Warning 이 계속 뜨길래 하나하나 찾던중 앞에 limit(1) 을 제외하면 저 에러가 안나더라구요.

일반적인 쿼리는 문제 없이 되는데 말이죠..

예를 들어

$qry = "select top 1 seq from admin_info id='{$id}' and pwd='{$pwd}' order by reg_date desc";

$mem = $this->db->query($qry)->result();

이런 식으로 만들어서 날리면 에러가 안납니다.

 

뭐가 문제 일까요??

답변 3
#1 한대승(불의회상) 2020-11-13 16:11:41
limit()을 order_by()뒤로 옮겨보세요.
#2 변종원(웅파) 2020-11-13 16:31:44
mysql에 최적화되어 있어서 타 db는 sql문으로 작성하시는게 정신건강에 이롭습니다.
#3 무정 2020-11-13 17:07:00
mysql 최적화라 그런걸까요..ㅎㅎ; 앵간하면 sql 로 작성해야겠네요