0
I have a table like this

id    username        sb
1     user1_0001      1
2     user1_0002      1
3     user1_0003      1
4     user2_0001      2 
5     user2_0002      2
6     user2_0003      2
7     user3_0001      3
8     user3_0002      3
9     user3_0003      3
10    user3_0004      3

たとえば、sb = 1 の最後のレコードを取得したい場合、出力は user1_0003 である必要があります。

4

2 に答える 2

2

テーブル名が「table1」であると仮定します。内側のクエリでは、sb = 1 の id の最大値を返し、外側のクエリでは、返された値に一致するレコードを選択します。

SELECT * FROM table1 WHERE id = (SELECT MAX(id) FROM table1 WHERE sb = 1);
于 2013-02-23T08:58:33.287 に答える
0

私はCodeigniterで働いているので。

これはchandimarkのおかげで私の解決策です

$query = $this->db->query("SELECT * FROM user WHERE id = (SELECT MAX(id) FROM user WHERE sb = '".$sb_id."')");
if ($query->num_rows()== 1)
{
    $row = $query->row();
    echo $row->username;
}
于 2013-02-25T02:59:42.380 に答える