小编cof*_*tor的帖子

MySQL子查询 - 只查找LEFT JOIN中的第一条记录

我正在尝试显示成员记录列表,我有一些表用于显示我需要的内容.

这很容易.我需要帮助的部分是一个表,每个成员记录有许多记录:登录历史记录

我想只显示每个成员记录的第一行,它存在于"登录历史记录"表中.或者,我可能想要翻转并在Login History表中显示最后一条记录.

这是我到目前为止所得到的:

SELECT m.memberid, m.membername, m.gender, mp.phone
FROM tbl_members m, 
     tbl_members_phones mp, 
     tbl_members_addresses ma
WHERE m.defaultphoneid = mp.phoneid
AND m.defaultaddressid = ma.addressid
Run Code Online (Sandbox Code Playgroud)

所以这会回报预期的结果.

tbl_members_login_history我要添加到返回结果的2列是:mh.loggedtime,嗯.ipaddy

我知道添加tbl_members_login_history作为LEFT JOIN将返回重复项,所以我认为这里必须有一个Subquery必需,以便只返回memberid存在于其中的第一条记录tbl_members_login_history.

我担心的是,如果历史表中没有记录,我仍然希望显示该成员信息,但将历史记录列保留为NULL.

这会是一个子查询事件吗?如果是这样,如何添加那种LIMIT?

mysql subquery greatest-n-per-group

8
推荐指数
1
解决办法
1万
查看次数

PHP数组保存到文本文件

我已经将外部服务器的响应保存到文本文件中,因此我不需要继续运行连接请求.相反,也许我可以使用文本文件进行操作,直到我再次阅读重新连接.(另外,我的连接请求仅限于此外部服务器)

这是我保存到文本文件中的内容:

records.txt

Array
(
    [0] => stdClass Object
        (
            [id] => 552
            [date_created] => 2012-02-23 10:30:56
            [date_modified] => 2012-03-09 18:55:26
            [date_deleted] => 2012-03-09 18:55:26
            [first_name] => Test
            [middle_name] => 
            [last_name] => Test
            [home_phone] => (123) 123-1234
            [email] => someemail@somedomain.com
        )
     [1] => stdClass Object
        (
            [id] => 553
            [date_created] => 2012-02-23 10:30:56
            [date_modified] => 2012-03-09 18:55:26
            [date_deleted] => 2012-03-09 18:55:26
            [first_name] => Test
            [middle_name] => 
            [last_name] => Test
            [home_phone] => (325) 558-1234
            [email] => someemail@somedomain.com
        )
)
Run Code Online (Sandbox Code Playgroud)

在阵列中实际上有更多,但我确定2是好的.

由于这是一个文本文件,我想假装这是实际的外部服务器(向我发送相同的信息),如何让它再次成为一个真正的数组? …

php arrays

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

jquery在<td>中找到文本

我正在玩一些选择器,而且我在一个单元格中选择Text时撞墙.

这是我正在做的一个简单的尝试.

<table>
 <tr>
     <td>First Name</td>
     <td>*required</td>
  </tr>
</table> 
Run Code Online (Sandbox Code Playgroud)

我想将该单元格的类更改为"红色" - 如果找到字符串"*required".

这是我对jquery的尝试:

$("td:contains('*required')").addClass("red");
Run Code Online (Sandbox Code Playgroud)

它似乎导致所有细胞应用该类.有没有更好的方法来寻找特定的文字?

jquery jquery-selectors

6
推荐指数
2
解决办法
3万
查看次数

jquery选择输入选项,除了一个

我有一个多选项,其中包含许多来自访问者的来源.我还在所有选项的顶部包含一个选项(值为"all").

当有人单击该选项时,将选择所有选项.那部分很容易.我已经包含了侦听click事件的多选和jquery.

<select name="sourceid[]" id="sourceid" style="width:230px;" multiple="multiple">
  <option value="all">-- Select All Sources --</option>
  <option value="1">Internet</option>
  <option value="2">Radio</option>
  <option value="3">Phone</option>
  <option value="4">Other</option>
</select>


$("#sourceid").click(function(){

  if($(this).val()=='all'){ $("#sourceid option").attr("selected","selected"); }

});
Run Code Online (Sandbox Code Playgroud)

到目前为止它很棒!jquery也会自然地选择顶级选项.

有没有办法告诉jquery排除选择一个选项?

jquery jquery-selectors

6
推荐指数
1
解决办法
6211
查看次数

PHP fgetcsv() - 查找列数

我正在尝试确定csv文件有多少列.

这是我的脚本,它只使用了第一列,但我的运行略显失明.我想放置一个限制列数的变量.(因为我可能会犯一个错误并添加一列,甚至错过一列)

<?php
$allowedColNum=5;
$batchcount=0;
$file = fopen($file_name, "r"); 
while ($line = fgetcsv($file)){
 /* I want to stop the loop if the $allowedColNum is not correct */                 
  $col = $line[0]; 
  echo $batchcount++.". ".$col."\n";
}

fclose($file);
?>
Run Code Online (Sandbox Code Playgroud)

我敢肯定,这是我不会轻易做到的事情之一.

php fgetcsv

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

jQuery - 数据提交(表单与Ajax发布)

我对其他开发者意见和关于发布数据的想法感兴趣:

原生HTML: <form action="" method="POST">

VS

jQuery:jquery.post()或者$.ajax()

目前,我出于不同的原因使用它们,而且就个人而言,我以各自的方式享受这两者.

在随机的场合,我注意到jQuery路线的细微差别,这就是为什么我在寻找意见.

我会尽力解释我在做什么.但基本上(在特定的表单页面上)我禁用<form>提交jQuery,并发布表单数据而不重新加载浏览器.

有时像这样:

simple_form.php

<form class="checkMyForm" id="myemailFORM">
  <input name="email1" type="text" value="blah@blah.yo" />
  <input name="email2" type="text" value="blah@blah.ma" />
  <input type="submit" name="button" value="submit" />
</form>

<script language="javascript" type="text/javascript">
$(document).ready(function(){

   $("form.checkMyForm").on('submit', function(){
      // do some stuff here (validation, clean-ups, who knows what else....)
      // stop if problems are detected:
      return false;

      // if good to go, use ajax(), for this page:
      var formid = $(this).attr("id");  // #myemailFORM 
      var …
Run Code Online (Sandbox Code Playgroud)

jquery post form-submit

6
推荐指数
1
解决办法
3270
查看次数

jquery文件就绪处理程序

使用之间有什么区别:

$(document).ready(function(){
Run Code Online (Sandbox Code Playgroud)

$(function(){
Run Code Online (Sandbox Code Playgroud)

其中一个在某种程度上比另一个更好,还是第一个只是第一个的速记版本?

jquery

5
推荐指数
1
解决办法
1779
查看次数

mysql空列

目前我正处于优化阶段.

我倾向于使用多个表,所以我没有空列.

我的问题是,空列是一个大问题吗?我不是在争论太空.我指的是索引速度,数据检索等......

我的赌注示例是当我有一个简单的客户表时,有些列并不总是填充.像电子邮件,dob,ssn或pic.我会说大多数时候他们没有填写.

这使我创建一个新表来容纳辅助数据.但如果我将这些列与其他客户信息放在同一个表中,它真的会有所作为吗?

如果我这样做,那么会有许多空列的记录.这让我想知道当记录数量巨大时这会对性能产生多大影响.

mysql

5
推荐指数
1
解决办法
1448
查看次数

Python 3 - 验证sendto()成功

我有2个UDP响应到目标IP,一个接一个:

sendsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sendsock.bind(('%s' % ip_adr, 1036))

#send first packet
ok_response = "Reception Success, more to come"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))

#send second packet
ok_response = "Fun data here"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))
Run Code Online (Sandbox Code Playgroud)

我可以看到Wireshark第二个数据包被发送.但第一个似乎被忽略了.

除非有人能在我的代码中看到打嗝,是否有办法在每个sendsock.sendto()实例上执行if语句,以确保代码在被确认为已发送之前不会继续?

另外,我应该关闭sentock吗?

python udp sendto python-3.x

5
推荐指数
1
解决办法
1860
查看次数

Javascript 对象 - 将对象添加到现有对象之前

我有这个 javascript 对象。

<script language="javascript" type="text/javascript">
var jsObject1 = {'Mr.':'1','Mrs.':'2','Ms.':'3'} 
</script>
Run Code Online (Sandbox Code Playgroud)

我想将此 javascript 对象添加到jsObject变量的开头:

<script language="javascript" type="text/javascript">
var jsObject2 = {'Dr.':'4','Sr.':'5','Jr.':'6'} 
</script>
Run Code Online (Sandbox Code Playgroud)

是否有一个 javascript 函数,或者 jquery 方法来做到这一点?

javascript object prepend

5
推荐指数
1
解决办法
4860
查看次数