我有一个在云服务器上运行的php站点.当我添加新文件css,js或images时,浏览器正在加载存储在缓存中的相同的旧js,css和图像文件.
我的网站有一个doctype和meta标签,如下所示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)">
<meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">
<meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)">
<meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)">
Run Code Online (Sandbox Code Playgroud)
由于上面的doctype和元代码,我加载缓存在浏览器中的相同文件而不是新文件
我有一张如下表所示的表格.
CREATE TABLE People(PeopleId INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(255),
Age INT);
INSERT INTO People(Name, Age)
VALUES('Sam', 25),
('John', 24),
('Ria', 14),
('Diya', 23),
('Topel',19),
('Mac', 45);
Run Code Online (Sandbox Code Playgroud)
我创建了一个程序,我将临时变量age用于某些目的.
DROP PROCEDURE IF EXISTS Sample;
CREATE PROCEDURE Sample()
BEGIN
SELECT @Age = Age
FROM People
WHERE PeopleId = 4;
SELECT *
FROM People;
END;
Run Code Online (Sandbox Code Playgroud)
不要问为什么我将年龄存储在临时变量中,因为上述不是确切的程序.
当我运行该过程时,临时变量将显示为结果集之一以及我为select查询获得的结果集.如何在分配后避免将临时变量显示为结果集的一部分?
我有两个程序说proc1和proc2.我在另一个内部调用一个mysql程序.
在proc1中我想将proc2中的值插入到proc1临时表中.proc2返回两列,但我只想在proc1临时表中插入一列.
Proc2的输出如下
Hrs(Timestamp) Status
09:30 IN,OUT,IN,OUT
04:30 IN,OUT
07:30 IN,OUT,IN,OUT
04:25 IN,OUT
Run Code Online (Sandbox Code Playgroud)
Proc1代码
CREATE PROCEDURE Proc1()
BEGIN
DROP TABLE IF EXISTS TempWorkedHrs ;
CREATE TEMPORARY TABLE TempWorkedHrs(WorkedHrs TIMESTAMP);
INSERT INTO TempWorkedHrs(WorkedHrs)
CALL Proc2();
SELECT SUM(WorkedHrs) INTO @TotalHrs
FROM TempWorkedHrs;
END //
Run Code Online (Sandbox Code Playgroud)
当我将值插入proc1中的临时表时,proc2中的第二列对我来说并不重要.
Q1.如何将从过程返回的特定列插入临时表?在我的情况下proc2的第一列.
我有一张像下面这样的表。
我想要单个查询中的最小、最大和平均成本产品的 product_id。
CREATE TABLE productlist(product_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
cost INT);
INSERT INTO productlist(cost)
VALUES('2450'),
('2200'),
('2580'),
('2405'),
('3500'),
('1500'),
('1800'),
('1520'),
('1740'),
('1940'),
('2940'),
('1250'),
('1290'),
('1390'),
('2900');
Run Code Online (Sandbox Code Playgroud)
输出:
Min 12
Max 5
Avg 2093
Run Code Online (Sandbox Code Playgroud)
我尝试过如下所示,但它不起作用。
SELECT product_id, MIN(cost) as mincost
FROM productlist
GROUP BY product_id
ORDER BY mincost ASC
LIMIT 0,1
UNION
SELECT product_id, max(cost) as maxcost
FROM productlist
GROUP BY product_id
ORDER BY maxcost DESC
LIMIT 0,1
Run Code Online (Sandbox Code Playgroud)
我该怎么做
我有一个商业场景如下.
我正在添加可能(键,值)对的行.(国家,气候)如下所示.
在图2中,给出了整个场景Valid和Invalid(Key,Value).
可能的钥匙 - 所有国家,印度,澳大利亚,美国,英国
可能的价值观 - 所有气候,炎热,干燥,多雨,寒冷,潮湿
例如
if(All Country,All Climate)被选为第一对(英格兰,热门)不应该被选为第二对
如果选择(所有国家/地区,热门)作为第一对(印度,热)不应该被选为第二对
如果选择(America,All Climate)作为第一对(America,Hot),则不应该选择第二对
在哪里
如果选择(印度,热)作为第一对(印度,潮湿),则允许选择第二对
如果选择(America,All Climate)作为第一对(英格兰,All Climate),则应选择第二对
如果选择(America,All Climate)作为第一对(印度,潮湿),则允许选择第二对
图片1

图2

问题 我通过Image2向My Colleague解释了所有有效和无效的可能组合.
在javascript中,最简单的解决方案是添加if else语句并完成它.通过这样做,我解释的用于解决纸张和代码中的业务场景的问题之间的差距扩大了.
将纸张中的矩阵转移到代码中的最佳实施方式是什么,因此纸张和代码中的业务关系密切.
这个问题可能听起来含糊不清,但我们至少曾经遇到过这样的问题,即用纸张解决问题的方式以及用代码解决问题的方式都没有意义.
我有一个由 Google Chart API 生成的饼图。图表代码如下
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart1);
function drawChart1()
{
var data = google.visualization.arrayToDataTable([
['Location', 'Value'],
["Location A", 20 ],
["Location B", 32],
["Location C", 12],
["Location D", 20],
["Location E", 2],
["Location F", 20],
["Location H", 10]
]);
var options = {
colors : ['#00918c', '#d0c500','#945a94', '#84ac43', '#ea8c1c', '#006daf', '#c54d4d'],
is3D : 'false',
isHTML : 'false',
height : 200,
width : 285,
backgroundColor : "transparent",
chartArea : {left:0,top:0,width:"100%",height:"100%"},
legend : {position: 'right', alignment: "end"}
};
var chart …Run Code Online (Sandbox Code Playgroud) 我和许多在PHP工作的人交谈过.当我对他们说我在聪明的框架中工作他们告诉我它是一个模板系统.但我知道smarty使用MVC模式来创建和维护网站.
PHP Smarty是模板引擎还是框架或两者兼而有之?
请解释一下
我有两个表用于存储产品和其他用于存储订单列表.
CREATE TABLE ProductsList(ProductId INT NOT NULL PRIMARY KEY,
ProductName VARCHAR(50))
INSERT INTO ProductsList(ProductId, ProductName)
VALUES(1,'Product A'),
(2,'Product B'),
(3,'Product C'),
(4,'Product D'),
(5,'Product E'),
(6,'Product F'),
(7,'Product G'),
(8,'Product H'),
(9,'Product I'),
(10,'Product J');
CREATE TABLE OrderList(OrderId INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
EmailId VARCHAR(50),
CSVProductIds VARCHAR(50))
INSERT INTO OrderList(EmailId, CSVProductIds)
VALUES('PersonA@domain.com', '2,4,1,5,7'),
('PersonB@domain.com', '5,7,4'),
('PersonC@domain.com', '2'),
('PersonD@domain.com', '8,9'),
('PersonE@domain.com', '4,5,9'),
('PersonF@domain.com', '1,2,3'),
('PersonG@domain.com', '9,10'),
('PersonH@domain.com', '1,5');
产量
ItemName NoOfOrders
Product A 3
Product B 3
Product C 1 …Run Code Online (Sandbox Code Playgroud) 我在下面有一个MySQL表
CREATE TABLE Test(Name VARCHAR(30));
INSERT INTO Test VALUES ('Name1'),
('Name2'),
(null),
('Name3'),
(null),
('Name4');
Run Code Online (Sandbox Code Playgroud)
现在当行为空时,我希望它在前端显示为空,否则包含在行中的值
我尝试了以下查询,但它没有工作
SELECT CASE Name
WHEN NULL
THEN '' ELSE Name
END AS Names
FROM Test
Run Code Online (Sandbox Code Playgroud)
产量
Name1
Name2
Name3
Name4
Run Code Online (Sandbox Code Playgroud)
SQLFiddle的链接
谢谢你的答复