小编Ste*_*ven的帖子

使用join时如何返回不同的行?

我有以下查询返回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行.

我需要另一次加入吗?

mysql join distinct

2
推荐指数
1
解决办法
92
查看次数

如何使用jQuery获取列表项中的span文本?

我有以下列表项:

<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,closestnext,但我不能正确使用它们.

jquery

2
推荐指数
1
解决办法
7538
查看次数

fancybox内容未隐藏

我第一次使用内联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弹出窗口中的内容.

我在这里错过了什么?

css jquery fancybox

2
推荐指数
1
解决办法
1934
查看次数

如何计算每天具有不同IP地址的行?

我如何计算每天在我的网站上有多少个唯一地址?我的表看起来像这样:

行名: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的行.

mysql

2
推荐指数
1
解决办法
2385
查看次数

SOAP还是不SOAP?什么对我的网络服务最好?

我需要创建一个Web服务,将XML数据返回给我的一些客户端.
我在哪里谷歌搜索Web 服务教程,80%谈到使用SOAP.

我的问题是这样的:任何客户端都可以将获取的数据作为普通XML读取吗?
是否有SOAP的替代品?

php soap web-services

2
推荐指数
1
解决办法
239
查看次数

将文本保存到文件时,为什么不打破行?

我有这个功能,它将内容写入文本文件:

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)

php file

2
推荐指数
1
解决办法
70
查看次数

需要帮助设计我的发票数据库结构

我有一个网站,客户可以在那里购买订阅.
客户可以随时查看付款历史记录并查看已购买的商品.

我正在尝试设计用于创建发票的数据库,但有些东西似乎不适合我.

我目前的设置如下:

+-----------+--------------+---------+
|  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.

如果您想查看旧发票并且产品不再可用,那么这将无效.

那么,应该ProductItem_list相关吗?

mysql database-design

2
推荐指数
1
解决办法
4255
查看次数

为什么保证金不在div内部?

我正在制作我的第一个视差页面,我在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: hiddencontainerdiv,我解决了这个问题.但我仍然不明白为什么边距不能在其他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)

css parallax

2
推荐指数
1
解决办法
386
查看次数

为什么我的CSS会覆盖?

这应该是非常基本的,我想我现在已经知道了.但显然我错过了一些东西.

在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)

但输出是这样的:

在此输入图像描述

为什么我的最后一句话不能覆盖第一个陈述?

html css

2
推荐指数
1
解决办法
102
查看次数

如何在jQuery键盘上实现延迟?

我正在做一个列表过滤器,希望在用户是快速打字机的情况下有所延迟。为类似的问题寻找不同的解决方案并没有帮助我,我也不理解它们实现的逻辑。

这是我当前的代码:

$.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

javascript jquery filter

2
推荐指数
1
解决办法
3969
查看次数