小编Pun*_*ern的帖子

MySQL子查询WHERE过滤掉了太多

更短的版本:

SQLfiddle

检查输出列lives_together.我希望它包含与当前成员居住在同一地址但不是他/她的父母或子女的成员的连续(逗号分隔)ID.

所以在第一行,约翰,我想要玛丽的ID(仅限).
不是约瑟夫,因为他是约翰的孩子,而不是维多利亚,因为她住在另一个地址(她也是他的孩子).

现在我什么都没得到,不知怎的,这是因为查询中的这些行(在第三个子查询中):

mem.id <> m3.parent1 AND
mem.id <> m3.parent2 AND
mem.parent1 <> m3.id AND
mem.parent2 <> m3.id AND
Run Code Online (Sandbox Code Playgroud)

他们应该过滤掉所有父母和孩子(他们这样做),但由于某种原因,他们也过滤掉了其他成员(上例中的玛丽).
只有其中一行就足以过滤掉Mary.
另一个例子是Mats和Gabriella,他们应该得到彼此的ID,但他们没有.

(所有人living_together(包括孩子)的一栏是不够的,因为我想living_together在孩子面前打印这个人.这个问题是我刚才问过的另一个问题的发展.我想要的结果有一个很大的不同是它永远不应该将具有不同姓氏的人分组.)

为什么会这样?

更长的版本

我有一张桌子members.有点简化它看起来像这样(你可以在下面的SQLfiddle中完整地看到它):

+-------+------------+------------+------------+---------+----------+----------+-----------+-----------+---------------+
| id    | first_name | last_name  | birthdate  | parent1 | parent2  | address  | phones    | mobiles   | emails        |
+-------+------------+------------+------------+---------+----------+----------+-----------+-----------+---------------+
| 2490  | Mary       | Johansen   | 1964-01-24 | NULL    | NULL     | Street 1 | 1111 …
Run Code Online (Sandbox Code Playgroud)

mysql subquery where

11
推荐指数
1
解决办法
166
查看次数

通过 Google Apps 脚本打开 Google 电子表格

是否可以通过 Google Apps 脚本打开 Google 电子表格?
我正在尝试创建一种方法来链接到电子表格中的某个单元格,但我无法设法从脚本(部署为网络应用程序)打开工作表。
我想打开电子表格,然后设置活动工作表和范围(我知道在打开电子表格时如何执行后者)。

提前致谢!

编辑
这是我当前的代码:

function doGet(e){
  var ss = SpreadsheetApp.openById("[id]");
  SpreadsheetApp.setActiveSpreadsheet(ss);
  var sheet = ss.getSheetByName("Kunder");
  var row = Number(e.parameter.row); 
  var col = Number(e.parameter.col); 
  var range = sheet.getRange(row, col);

  //OPEN THE SPREADSHEET HERE

  SpreadsheetApp.setActiveSheet(sheet);
  SpreadsheetApp.setActiveRange(range);
}
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

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

如何使用php-fpm设置每个目录的php_flag?

我的问题

我想关闭特定文件夹中的php引擎,用户可以在其中上传文件,但似乎无法弄清楚。

PHP版本: 5.5.26

PHP模式: php-fpm(FastCGI进程管理器)

Apache版本: 2.2.29

服务器: Synology DS212j-DSM 5.2)

您还有其他需要知道的吗?


到目前为止,我已经尝试过:

从.htaccess文件禁用

php-fpm(和某些其他模式)不支持此功能,它会显示500错误,记录如下:

Invalid command 'php_value', perhaps mis-spelled or defined by a module not included in the server configuration.
Run Code Online (Sandbox Code Playgroud)

每目录php.ini

我试过按目录的php.ini文件(在avatars目录中放了一个额外的php.ini文件),但没有成功。PHP从未加载文件。不知道我做错了什么,我尝试将其命名为php.ini.user.ini,但都没有用。

php.ini主要部分

我还尝试在php.ini主文件中使用一个部分,

[path=/path/to/secure/dir]
engine = off
max_execution_time = 300
Run Code Online (Sandbox Code Playgroud)

当我这样做并phpinfo()在安全目录中的文件中运行时,该文件max_execution_time被设置为300(因此该文件已被重新加载),但是引擎仍在运行(我假设,因为phpinfo()显示了)。

php-fpm池

我也读过有关php-fpm池的信息,但是在我看来,您只能按域/虚拟主机指定池,我错了吗?

编辑虚拟主机

我尝试在此处<Directory /path/to/secure/dir>建议的部分中从vhosts文件中禁用它(这就是所谓的名字吗?),但这也不被支持。


额外信息

我正在基于Paniques的HUGE构建应用程序。在上载目录的.htaccess-file中,使用来关闭php引擎(出于安全原因)php_flag engine off

php php-ini

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

Excel - 如何使用 VBA 添加复选框并链接到其旁边的单元格?

我正在 Excel 中编写一个包含大量条件格式的计划,如果有人有重叠的任务,它会提醒我。如果有人没有出现,其他人必须在同一天占据多个位置,那么我想将其添加到电子表格中以记住这一点。

问题是,如果我这样做,我会收到红细胞警报,而我不希望在已过的日期出现这种情况。我想我可以添加一个名为“ignoreErrors”的列,或者类似的东西,带有复选框,如果我选中其中任何一个,Excel 都会忽略其余的格式规则。

我在这里找到了以下脚本(我稍微编辑了一下):

Sub AddCheckBoxes()
    On Error Resume Next
    Dim c As Range, myRange As Range
    Set myRange = Selection
    For Each c In myRange.Cells
        ActiveSheet.checkboxes.Add(c.Left, c.Top, c.Width, c.Height).Select
        With Selection
            .LinkedCell = c.Address
            .Characters.Text = ""
            .Name = c.Address
        End With
        c.Select
    Next
    myRange.Select
End Sub
Run Code Online (Sandbox Code Playgroud)

当我添加复选框时,我会得到一系列复选框,但单元格值(TRUE 或 FALSE)位于背景中。我不想要这样。我想我应该将复选框链接到旁边列中的单元格,然后隐藏它。那可能吗?

vba

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

标签 统计

google-apps-script ×1

google-sheets ×1

mysql ×1

php ×1

php-ini ×1

subquery ×1

vba ×1

where ×1