我不明白为什么CodeIgniter要把我的表名用括号括起来。当我使用CodeIgniter的ODBC driver for MS SQL时,它显示了下面的错误,但是它在使用MySql驱动程序时工作得很好。如何才能阻止此错误的发生?
A Database Error Occurred
Error Number: 37000
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'.
SELECT * FROM (ci_sessions) WHERE session_id = '
我正在自学SQL,使用Microsoft Server管理,并有一个问题,假设你有Customer表,Store表和Delivery表。每次Customer购买产品或制造Delivery(INSERT INTO TABLE)时,商店都需要更新库存计数。当一个数据被Inserted到Customer表和Delivery表中时,如何更新Store表中的库存盘点?如何将新产品从Delivery插入到Store表中?我认为嵌套查询是解决这两个问题的正确方法,但不确定如何对INSERT查询执行嵌套查询
我试图使用CI执行通配符搜索查询。
我正在检查loggedin会话。如果用户登录到多个设备,则会显示弹出式窗口。为了检查用户是否从任何其他设备登录,我执行一个通配符查询,以检查其在user_data列中的用户id是否存在,并返回行数。我面临的问题是,即使我是第一次登录,它会转到or子句,而不是if或if-else子句。
在我的控制器中,我检查它是否到达else子句,显示一个弹出窗口。但是,即使有人第一次登录,它也会转到However子句。
型号:
public function update_bool($id) {
$this->db->select('us
我有产品页面,在这里都添加产品表单和产品列表。我只想当我添加一个产品时,它会立即显示在同一页的产品列表内容中。我的问题是,在我刷新之前,它不会显示最近的产品。
它可能是自上而下的问题(选择查询,然后插入查询)。我可以解决这个scratch风格(没有codeigniter)。但codeigniter是如何做到这一点的。我的控制器的product()是
public function product(){
$data['title'] = 'Product'; // Capitalize the first letter
$this->
我需要基于oracle中两个表的内部连接来更新列。我使用合并,因为内部联接在更新中不支持。
查询:
MERGE INTO FAC.CMC_PRSQ_SITE_QA PRSQ
USING(
SELECT PRPR_ID, ADDRESS_TYPE, PRAD_EFF_DT, PRAD_TERM_DT
FROM FSG_WRK.FSG_PRAD_PRSQ_TEMP
) TEMP
ON (TEMP.PRPR_ID = PRSQ.PRPR_ID
AND TEMP.ADDRESS_TYPE = PRSQ.PRAD_TYPE
A
我喜欢这样做:
UPDATE articles
SET live = 1
WHERE aid=3
ORDER BY created DESC
LIMIT 1
最新的文章应该是实时的。这是我的小CMS经常需要的。但此查询返回一个错误:
#1221 - Incorrect usage of UPDATE and ORDER BY
UPDATE查询中不允许使用ORDER BY或LIMIT吗?
我使用一个子查询进行了尝试:
UPDATE articles
SET live=1
WHERE id= (SELECT id FROM articles WHERE aid=3 ORDER BY created
我有一个应用程序,在该应用程序中,我希望以连续的升序分配用户项,但仅针对用户先前分配的item_ids连续分配。
-- Primary query.
INSERT INTO user_items ( user_id, item_id ) VALUES ( <user_id>, <item_id> ); -- There are more fields, but they are not relevant to this question.
-- Desired item_id value subquery.
SELECT MAX( sq.item_id ) + 1 f
我有一张临时表-
CREATE TABLE #TempMain(
A int,
B int,
C int
)
我只运行以下插入查询一次,以填充#TempMain
insert into #TempMain
SELECT
A,
B,
C
FROM dbo.entity where RequestId = 1241 and ClassId = 25 and type=
我对CodeIgniter UPDATE查询有问题。
我的模型:
function update_order($id,$old_order){
//Update The order
$query = $this->db->query("SELECT * FROM cat WHERE `cat_order`='$old_order' ");
$row = $query->row();
$this->db->query("UPDATE cat SET cat_order='"
我正在尝试使用codeigniter查询函数更新列的值,如下所示:
$this->db->query("UPDATE table SET val = val + 1 WHERE name = 'xxxxx');
有没有办法在相同的查询函数中获得此更新的结果?我必须执行一个select查询才能做到这一点,这很危险,因为这个应用程序管理着大量的用户。
如果在update和select之间存在另一个查询,则结果将不正确。
谢谢!
我在一些代码中找到了如下所示的查询:
select *
from myview
for system_time between @fromDt and @toDt --what is this?
where countryId = @Id
我从未在查询中看到过for system_time between X and Y。什么意思?我在哪里可以找到有关这方面的文档或使用它的示例?
表示一个select,它提到了一个for子句,但它只提到了XML、JSON和浏览选项()。
我们收到了一些死锁,这是我们最新的SHOW ENGINE INNODB STATUS
查询1:
UPDATE actions SET
hv_clientid='56c46db2dd',
hv_clientid_time=NOW(),
hv_lastcheck=NOW()
WHERE
hv_callid!=''
AND is_done='N'
AND (hv_lastcheck
BETWEEN DATE_SUB(NOW(),INTERVAL 8 HOUR)
AND
我的模型中有一个函数,它应该在一个事务中运行两个查询,但是update查询不能工作。
public function delete($id = null)
{
if($id) {
$delete = "DELETE FROM borrowed_books
WHERE id = '$id'; ";
$mod="UPDATE `books` b
INNER JOIN `borrowed_books` a
SET b.nr_copies=b.n
我已经创建了两个临时表。一个订单,其中包含文章和数量,另一个与可用性,其中我们也有文章和数量。我想写一个多更新查询从子跟踪订单量从库存和从自身的临时表中的所有物品与订单。据我所知,不可能在一个更新查询中更改来自不同表的两个字段。
我尝试过这样的方法,但它当然不起作用。
UPDATE #Stocks as s
INNER JOIN #Orders as o on o.ArticleId=s.ArticleId
SET
s.Quantity = (s.Quantity - o.Quanity)
FROM
#Stocks s
JOIN #Orders o on o.Ar