문제

SQL 결과에서 1 개의 레코드 만 받아야합니다. 표준 SQL에서 "Top 1 선택"을 사용하지만 Codeigniter에서 어떻게 할 수 있습니까? 그것에 대한 기능이 있습니까? 나는 그물에서 너무 많이 연구했지만 찾을 수 없었습니다 :/

고마워하다! 감사해요,

도움이 되었습니까?

해결책

제한이 있습니다

$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();

오프셋 및 제한으로

$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();

다른 팁

사용

$this->db->limit(1);

CodeIgniter에 대해서는 확실하지 않지만 정기적으로 선택하고 주문할 수 있으며 반환 된 첫 번째 레코드 만 사용할 수 있습니다. 즉, 그 후에 올 레코드를 무시합니다.

기본적으로 그것은 당신이 지정할 때 SQL 엔진이 당신을 위해하고있는 일입니다. TOP 1.

SELECT * FROM table LIMIT 1

MySQL의 구문입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top