如何在删除多个records.My代码后重新排列多个记录删除一个记录并重新排列所有记录,但当我删除多个记录时,它不能重新洗牌。
当我们删除一条记录而不是多条记录时,这个代码很有效,
$sql="delete from $user where id='$id'";
$result=mysql_query($sql,$connection) or die(mysql_error());
$reorder = "update $user set id=id-1 where id > $id";
$catch = mysql_query($reo
我有一个表,它的PK是一个整型字段。我的问题是我需要交换两个值。
这是我当前的代码:
$newId = (int)$id; $newId = $newId - 1;
$result = mysql_query("UPDATE homeScroller SET id = '$newId' WHERE id = '$id'") or die('error '.mysql_error());
$result2 = mysql_query("UPDATE homeScroller SET id = '$id '
如何显示按ID排序的表MySQL的最后5行。例如,我有一张有15张唱片的桌子。我想要ID 10,11,12,13,14和15,按顺序排列。从低到高。
SELECT * FROM temperaturas ORDER BY id DESC LIMIT 5;
这样我就可以得到ID 15,14,13,12,11和10。它们是最后一个,但顺序是向后的。
最近,我注意到很少有查询在执行过程中花费了很长时间,进一步检查后发现,MySQL优化器试图在Where子句中使用排序规则,这会导致性能问题,如果我在没有排序规则的情况下运行以下查询,然后从数据库获得快速响应:
SELECT notification_id FROM notification
WHERE ref_table = 2
AND ref_id = NAME_CONST('v_wall_detail_id',_utf8mb4'c37e32fc-b3b5-11ec-befc-02447a44a47c' COLLATE 'ut
我是mysql新手,我试图将一个数据库从旧站点导入到一个新服务器,但是我一直收到以下错误:
#1305 -函数data_mysql.sp_get_user_balance不存在
下面是我使用的SQL:
DELIMITER $$
--
-- Functions
--
DROP FUNCTION IF EXISTS `sp_get_user_balance`$$
$$
DROP FUNCTION IF EXISTS `sp_get_user_balance_sys`$$
$$
DELIMITER ;
CREATE VIEW `transactions_detail` AS
se
我必须使用PHP函数递归地返回父元素的所有子元素,但是,当我试图在数组中的父元素中获取返回的子元素时,我收到错误消息,或者子元素只是被添加到数组中的根级别。如何修改此函数以将子元素插入到子数组的父元素中?
public function getAllChilds($Parent_ID, $level_identifier="", $start=true) { // get all the childs of all the levels under a parent as a tree
$immediate_childs=$this->
我有一个疑问:
select distinct name from
(
select TABLE_NAME as name from information_schema.TABLES
where TABLE_SCHEMA ='my_db_name'
union
select distinct db_table as name from status
)t
order by name
使用mysql (服务器版本: 5.1.44)设置
SHOW VARIABLES LIKE 'character_se
当我试图创建一个MySQL表时,我会得到这个错误。
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'' in /home/vagrant/Projects/test_herbert/wp-content/plugi
我正在尝试做一个全文搜索,我正在查询的数据库有很多LCD屏幕尺寸。我需要做一个全文搜索,因为搜索短语可能很复杂,我们从LIKE比较开始,但它没有削减它。
这就是我们所得到的。
SELECT stock_items.name AS si_name,
stock_makes.name AS sm_name,
stock_items.id AS si_id
FROM stock_items
LEFT JOIN stock_makes ON stock_items.make = stock_makes.id
WHERE MATCH (stock_items.name,
我们在mysql上有这样的信息:
**和要求返回,但有2个限制:**
1- `"SELECT * FROM table ORDER BY point DESC LIMIT 0,2"` //return 'google' & 'jsfiddle'
2- `"SELECT * FROM table ORDER BY point DESC LIMIT 2,2"` //return 'stackoverflow' & 'msn'
3- `"INSERT INT
我有一个嵌套的SQL查询:
SELECT *
FROM
(
SELECT *
FROM asset_status
ORDER BY session_id DESC
) tmp
GROUP BY asset_id, workflow_element_id
我想从这个查询创建一个视图,但是MySQL似乎不允许在视图中使用子查询。如何将其转换为join?
代码示例:
<?php
$sql = "SELECT * FROM `table_name` ORDER BY `first_name` DESC";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) < 1) {
echo "Database is empty";
} else {
while ($details = mys
如果我对下面每个字母数字排序项(ids)都有一行:
aa ab ac ba cc cf ff gh h4 ia
我想选择3项,直接在之前选择cc,即ab、ac和ba (按顺序排列)。我的MySQL查询不是直接在cc之前选择项目,而是从列表的开头选择。
SELECT * FROM things WHERE id < 'cc' ORDER BY id LIMIT 3.
同样,该查询不工作,因为它没有在之前直接检索项。这里的正确方法是什么?
我想,使用php代码,按照列名对mysql查询表进行排序(列名是“动态”获取的--列名是不固定的)。该脚本仅从查询中获取每列的正确列名。
...etc...connect到数据库..
$query = "SELECT a.name,a.surname,b.email,c.phone
FROM users as a
inner join users_email as b
inner join users_phone as c
WHERE a.id=b.id AND a.id=c.id ";
if (isset($_