我想问如何显示从第二行到最后一行的数据?
+----+------------------+-------+
| id | nama_makanan | harga |
+----+------------------+-------+
| 1 | Ayam Katsu | 18000 |
| 2 | Udon Daging Sapi | 26000 |
| 3 | Mie Ramen Gila | 24000 |
| 4 | Cah Kangkung | 16000 |
| 5 | Sayur Nangka | 10000 |
+----+------------------+-------+例如,如果像下面这样使用限制:
SELECT * FROM tbl_makanan ORDER BY id ASC LIMIT 1,4结果:
+----+------------------+-------+
| id | nama_makanan | harga |
+----+------------------+-------+
| 2 | Udon Daging Sapi | 26000 |
| 3 | Mie Ramen Gila | 24000 |
| 4 | Cah Kangkung | 16000 |
| 5 | Sayur Nangka | 10000 |
+----+------------------+-------+但这是静态的,如果数据非常多地在表中呢?如何获取第二次数据直到最后一次数据?
发布于 2018-01-02 06:51:54
使用左联接实现所需结果的另一种方法
SELECT a.*
FROM tbl_makanan a
LEFT JOIN (
SELECT id
FROM tbl_makanan
ORDER BY id ASC
LIMIT 1
) b USING (id)
WHERE b.id IS NULL发布于 2018-01-02 02:31:51
只需使用一个非常大的值"4“。这将适用于大多数表:
SELECT *
FROM tbl_makanan
ORDER BY id ASC
LIMIT 1, 999999999;发布于 2018-01-02 02:44:42
您可以使用这个(这是一个工作的小提琴):
SELECT id, nama_makanan, harga FROM tbl_makanan WHERE id < (SELECT MAX(`id`) FROM tbl_makanan) ORDER BY id DESC LIMIT 1https://stackoverflow.com/questions/48054925
复制相似问题