我有两个表,我需要创建一个视图.表格是:
credit_orders(id, client_id, number_of_credits, payment_status)
credit_usage(id, client_id, credits_used, date)
Run Code Online (Sandbox Code Playgroud)
我使用以下查询来执行此操作.没有"创建视图"部分的查询运行良好,但使用"创建视图"时,它显示错误"视图的SELECT包含FROM子句中的子查询".可能是什么问题和可能的解决方案:
create view view_credit_status as
(select credit_orders.client_id,
sum(credit_orders.number_of_credits) as purchased,
ifnull(t1.credits_used,0) as used
from credit_orders
left outer join (select * from (select credit_usage.client_id,
sum(credits_used) as credits_used
from credit_usage
group by credit_usage.client_id) as t0
) as t1 on t1.client_id = credit_orders.client_id
where credit_orders.payment_status='Paid'
group by credit_orders.client_id)
Run Code Online (Sandbox Code Playgroud)
我有以下两个表:
employees(id, name, address, designation, salary, phone, email...)
business_men(id, business_type, business_name, turn_over, phone, email,...)
Run Code Online (Sandbox Code Playgroud)
现在我有另一张桌子clients.我的客户可以是类型employee或business_man.所以我有如下的客户端表:
Clients(id, code_number, type, reference_id)
Run Code Online (Sandbox Code Playgroud)
类型字段可以存储'employee'或'business_man',而reference_id是Type字段中提到的表的id.客户端的ID在许多地方的整个应用程序中使用.
我的问题是:
我有一个选择查询,其中我加入了几个表说T1,T2并且两个表都有一个名为STATUS的字段,我不需要提取.在where子句中我需要添加WHERE STATUS=1一些条件.
但不知怎的,我只是不能将表名或表别名添加到where子句中的字段,即我不能使用where T2.STATUS=1.是否有任何方法可以始终考虑STATUS=1where子句是否T1.STATUS可以避免"模糊字段错误"?
这是一个示例查询:
select T1.name, T1.address, T1.phone, T2.title, T2.description from T1
Left Join T2 on T1.CID=T2.ID
where STATUS = 1
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,我希望STATUS =1始终意味着T2.STATUS
我的页面中有几个Divs,CSS class ="hello"此外我使用Ajax来获取更多带有CSS class ="hello"的Div.我有一段代码,它被调用Divs的Click事件作为如下:
$('.hello').click(function(){
alert("Hello Clicked");
})
Run Code Online (Sandbox Code Playgroud)
它适用于我的页面中从一开始就存在的Div,但不适用于使用Ajax加载的Div.有没有什么我需要做的,以便将这一小段代码绑定到新加载的Divs?
我正在寻找一些(最好是免费的)库,可以帮助从指定的矩形区域中提取 PDF 文本,该区域由左、上、宽和高参数指定。它应该可以在 Linux 系统上与 PHP 一起使用。你能推荐一个这样的图书馆和一个工作示例吗?