10/10/2018, 09:57

Cần anh em giúp đỡ về PHP

Giả sử 1 table trong database có các giá trị:
1
2
3
10
30
Đang có 3, muốn lấy 10(giá trị tiếp theo của 3) thì sẽ lấy giá trị >3 limit 1
Nhưng giờ các giá trị trong database lại là:
e1
e2
e3
e10
e30
Vậy làm thế nào để lấy được e10 nếu đang có e3
vtoday viết 12:03 ngày 10/10/2018
Bình thường thì mọi thứ sẽ có ID...
Còn nếu ko bạn phải get cả :
e1
e2
e3
e10
e30
Cho nó vào 1 mảng.
Sau đó lấy giá trị là key trong mảng.
Thân !
haicoseu viết 12:11 ngày 10/10/2018
Được gửi bởi vtoday
Bình thường thì mọi thứ sẽ có ID...
Còn nếu ko bạn phải get cả :
e1
e2
e3
e10
e30
Cho nó vào 1 mảng.
Sau đó lấy giá trị là key trong mảng.
Thân !
Cái mình muốn lấy là cái giá trị tiếp theo của e3 cơ
jiSh@n viết 12:11 ngày 10/10/2018
Được gửi bởi haicoseu
Cái mình muốn lấy là cái giá trị tiếp theo của e3 cơ
nó sort theo tiêu chí nào?
haicoseu viết 12:06 ngày 10/10/2018
Được gửi bởi jiSh@n
nó sort theo tiêu chí nào?
Dùng natsort bạn ạ
........................
bachnga viết 12:02 ngày 10/10/2018
Được gửi bởi haicoseu
Giả sử 1 table trong database có các giá trị:
1
2
3
10
30
Đang có 3, muốn lấy 10(giá trị tiếp theo của 3) thì sẽ lấy giá trị >3 limit 1
Nhưng giờ các giá trị trong database lại là:
e1
e2
e3
e10
e30
Vậy làm thế nào để lấy được e10 nếu đang có e3
Giả sử bảng T1:
Code:
c1	c2	...
===============
e1	...
e10	...
e3	...
e11	...
e2	...
e12	...
...
Thì:
Code:
SELECT * 
FROM `T1` 
WHERE ABS(SUBSTRING(c1,2))>3
ORDER BY ABS(SUBSTRING(c1,2))
LIMIT 0,10
Bài liên quan
0