已经在db中的Mysql检查限制3

时间:2015-04-02 16:50:11

标签: sql

我想进行限制检查。主要 - 检查名称是否已在最后3行中。怎么做?

$connect     = db_connect();
$query       = "SELECT * FROM `lastest` WHERE `name` LIKE '" .$name. "'";
$result = db_query($query, $connect);

if ($result) {
die('Already in db.'); }

2 个答案:

答案 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 ;

尝试一下,让我知道它是否有帮助

不要犹豫,问任何问题

祝你好运