我想进行限制检查。主要 - 检查名称是否已在最后3行中。怎么做?
$connect = db_connect();
$query = "SELECT * FROM `lastest` WHERE `name` LIKE '" .$name. "'";
$result = db_query($query, $connect);
if ($result) {
die('Already in db.'); }
答案 0 :(得分:0)
如果您的列ID是“id”:
谷歌搜索“sql获取最后一行”(不带引号)导致此页面:
http://www.w3schools.com/sql/sql_func_last.asp
拿起你的数据库,并自定义请求以获得最后3行。然后写一个查询子请求(这个获得最后3行的请求)的请求与你的where语句...
因此,假设您的主键是“id”:
SELECT COUNT(*)
FROM
(SELECT id, name
FROM lastest
ORDER BY id DESC
LIMIT 3) sub_lastest
WHERE `name` LIKE [name];
答案 1 :(得分:0)
检查is_exists列,我可以向您建议:
is_exists = 1 =>名称存在
is_exists = 0 =>名称不存在
SELECT count(*) as is_exists,GROUP_CONCAT(`fname`) as a
FROM test.users
HAVING a LIKE "% YOUR_NAME %"
ORDER BY `fname` DESC
LIMIT 3 ;
尝试一下,让我知道它是否有帮助
不要犹豫,问任何问题
祝你好运