我有以下查询返回1738行:
select a.street, b.id
from TableA a
left join TableB b on a.city = b.city
order by a.street
Run Code Online (Sandbox Code Playgroud)
执行以下查询,返回1073行:
select distinct street from TableA
如何在第一个查询中返回不同的行?
我尝试过使用select distinct a.street, b.id,但这会返回1090行.
我需要另一次加入吗?
我有以下列表项:
<li class="item" id="44">
<div class="name">Bogstadveien</div>
<div>
<span class="city">Oslo</span>,
<span class="country">Norway</span>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
单击列表项后,我运行脚本:
var list_item = jQuery(this);
var guide_id = list_item.attr('id');
Run Code Online (Sandbox Code Playgroud)
我如何获得城市和国家的价值?
我已经尝试使用find,closest并next,但我不能正确使用它们.
我第一次使用内联Fancybox,由于某种原因,我无法显示/隐藏内容中的内容Fancybox.
这是我的代码:
HTML
<a id="openUserDialogBox" href="#assocUserDialogBox">Click</a>
<div id="assocUserDialogBox">
My content here
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#assocUserDialogBox { width: 400px; text-align: center; padding: 20px; }
Run Code Online (Sandbox Code Playgroud)
JS
$('#openUserDialogBox').fancybox({
'showCloseButton' : true,
'enableEscapeButton' : true
});
Run Code Online (Sandbox Code Playgroud)
上面的代码正确打开Fancybox并显示内容.
问题是在单击Fancybox链接之前,内容未隐藏在页面上.
如果我改变了CSS:
#assocUserDialogBox { width: 400px; text-align: center; padding: 20px; display: none; }
Run Code Online (Sandbox Code Playgroud)
这会隐藏主页面中的内容,但它也会隐藏Fancybox弹出窗口中的内容.
我在这里错过了什么?
我如何计算每天在我的网站上有多少个唯一地址?我的表看起来像这样:
行名:id,name,entity,ip_address,date
1,"Baldur","EntityA","85.221.18.251","2012-01-09 17:32:52"2,"Baldur","EntityB","85.221.18.251","2012-01-09 17:32:57"3,"Baldur","EntityB","85.221.18.252","2012-01-09 17:33:01"4,"Baldur","EntityA","85.221.18.253", "2012-01-10 17:33:12"5,"Mango","EntityA","85.221.18.257","2012-01-10 17:32:52"6,"Baldur","EntityB", "85.221.18.251","2012-01-10 17:32:57"7,"芒果","实体B","85.221.18.253","2012-01-11 17:33:01"8,"芒果","EntityA","85.221.18.251","2012-01-11 17:33:12"9,"Mango","EntityA","85.221.18.253","2012-01-11 17:32: 52"10,"Baldur","EntityB","85.221.18.255","2012-01-11 17:32:57"11,"Mango","EntityB","85.221.18.254","2012-01 -11 17:33:01"12,"Mango","EntityA","85.221.18.251","2012-01-12 17:33:12"
我正在考虑以下几点:
SELECT date, COUNT(ip)
FROM mytable
GROUP BY date
Run Code Online (Sandbox Code Playgroud)
这只给了我一个计数为1的行.
我有这个功能,它将内容写入文本文件:
function write($text){
fwrite($this->fp, '#' . date('H:i d.m.Y') . ': ' . $text . "\n\n");
}
Run Code Online (Sandbox Code Playgroud)
每次调用它时,都会添加文本并调用新行.
但如果我做了这样的事情:
$text = 'some text \n\n Some more text.';
write($text)
Run Code Online (Sandbox Code Playgroud)
然后文本中的换行符不是"正常".
这是为什么?我错过了什么?
这是我用来记录调试数据的整个函数:
class logDebuggData {
private $fp = NULL;
function __construct($name='log', $dir=''){
$this->fp = fopen(TEMPLATE_DIR.$name.'.txt', 'a+');
}
function write($text){
fwrite($this->fp, '#' . date('H:i d.m.Y') . ': ' . $text . "\n\n");
}
function close(){
if ($this->fp) {
fclose($this->fp);
$this->fp = NULL;
}
}
function __destruct() {
$this->close();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个网站,客户可以在那里购买订阅.
客户可以随时查看付款历史记录并查看已购买的商品.
我正在尝试设计用于创建发票的数据库,但有些东西似乎不适合我.
我目前的设置如下:
+-----------+--------------+---------+
| Invoice | invoice_item | product |
+-----------+--------------+---------+
| id | id | id |
| fk_userID | desc | name |
| | quantity | price |
| | sum | |
| | fk_invoiceID | |
+-----------+--------------+---------+
Run Code Online (Sandbox Code Playgroud)
invoice_item有一个外键引用似乎是合乎逻辑的product.
但是如果删除产品会发生什么?如果它们是相关的,则item_list中的行将被删除或设置为null.
如果您想查看旧发票并且产品不再可用,那么这将无效.
那么,应该Product和Item_list相关吗?
我正在制作我的第一个视差页面,我在callmenick上找到了一个简单的例子.
他将自己设定parallax.section为600px高.这也是图像的容器.
<section class="module content">
<div class="container">
<h2>Lorem Ipsum Dolor</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
</div>
</section>
<section class="module parallax parallax-2">
<div class="container">
<div class="test">Test container</div>
<h1>Rise</h1>
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
我在testdiv中添加了一个div container,margin-top: 30px;我预计它会在我的测试div和容器div之间创建一个30 px的边距.相反,它会在节div之间产生间隙.这是为什么?
如果我添加overflow: hidden到containerdiv,我解决了这个问题.但我仍然不明白为什么边距不能在其他div中运行.
你可以在这里看到我的小提琴.
使用的CSS是这样的:
section.module.parallax {
height: 600px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
section.module .test{
margin-top: 40px;
background-color: #BCEF2F;
}
Run Code Online (Sandbox Code Playgroud) 这应该是非常基本的,我想我现在已经知道了.但显然我错过了一些东西.
在4859行我有以下css:
.ui-panel-wrapper {
position: relative;
min-height: inherit;
border: 0;
overflow-x: hidden;
z-index: 999;
}
Run Code Online (Sandbox Code Playgroud)
在5643行我有以下css:
.ui-panel-wrapper {
min-height: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
但输出是这样的:

为什么我的最后一句话不能覆盖第一个陈述?
我正在做一个列表过滤器,希望在用户是快速打字机的情况下有所延迟。为类似的问题寻找不同的解决方案并没有帮助我,我也不理解它们实现的逻辑。
这是我当前的代码:
$.fn.filterList = function(){
var inputFilter = $(this);
var list = $('#' + inputFilter.data('list'));
var listItems = list.children('li');
inputFilter.keyup(function(){
setTimeout(function () {
var term = inputFilter.val().toLowerCase();
listItems.each(function(i, e){
var city = ($(e).text()).toLowerCase();
if(city.startsWith(term)){
console.log(city);
}
});
}, 800);
});
};
$('.my-input').filterList();
Run Code Online (Sandbox Code Playgroud)
问题在于,无论用户键入多快,它都会在每次键入时触发。
如何实施延迟,以免每次触发keyup?