小编Kil*_*ise的帖子

通过内部联接和最大ID获取最高ID

我有两个表,对话和消息,我想做的是从对话到消息进行内部联接.

这是我的查询:

    SELECT 
    messages.msg,
    messages.`read`,
    conversations.userid,
    conversations.contactid

    FROM conversations 
        INNER JOIN messages ON 
        conversations.id = messages.convId
    WHERE conversations.id IN(443,444)
Run Code Online (Sandbox Code Playgroud)

现在一切正常,但最后一件事是在我使用的内连接中

conversations.id = messages.convId
Run Code Online (Sandbox Code Playgroud)

我想只获得最高的ID,例如:

 AND MAX(messages.id)
Run Code Online (Sandbox Code Playgroud)

但这不起作用

编辑: 我试过一次使用:

LEFT JOIN messages 
    ON conversations.id = messages.convId 
        AND messages.id = MAX(messages.id) 
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说:组功能的使用无效.

php mysql sql database

10
推荐指数
1
解决办法
9529
查看次数

如何在elasticsearch中过滤多个字段和值?

我一直在阅读文档并试图实现通过多个字段和列过滤结果的解决方案,但是我不断收到错误;格式错误的查询

我想用完全相等的值过滤结果,例如:

is_active: true
category_id: [1,2,3,4]
brand: "addidas"
gender: "male"
Run Code Online (Sandbox Code Playgroud)

为了更清楚地说明我打算做什么,如果它用 SQL 编写,这就是我希望它运行的方式:

SELECT .... WHERE 
is_active= 1 AND category_id IN(1,2,3,4) 
AND brand='addidas' AND gender='male'
Run Code Online (Sandbox Code Playgroud)

我在 DSL 中的查询如下:

{
    "body": {
        "query": {
            "nested": {
                "query": {
                    "bool": {
                        "must": {
                            "terms": {
                                "category_id": [
                                    1,
                                    2,
                                    3
                                ]
                            },
                            "term": {
                                "is_active": true
                            },
                            "term": {
                                "brand": "addidas"
                            }
                        }
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在 elasticsearch 中按照所述过滤多个字段和值?

如果您需要我提供回答问题所需的额外信息,请发表评论。如果您添加指向文档的链接,还请提供一个示例(带有查询 dsl),说明应如何解决我的当前或类似情况。

querydsl elasticsearch

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

paypal沙箱无法处理请求

我一直在工作和测试沙盒系统paypal使用.

它一直令人困惑,我已经创建了一些测试帐户.目前我已经从我的网站创建了一个表单."立即购买"按钮.

它的工作原理应该是:

<form id="checkout" target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr"  method="post">

    <input type="hidden" value="myemail@myaddres.com" name="business">
    <input type="hidden" value="Order" name="item_name">
    <input type="hidden" value="1000" name="amount">
    <input type="hidden" value="50" name="tax">
    <input type="hidden" value="SEK" name="currency_code">


    <input type="hidden" value="namehere" name="first_name">
    <input type="hidden" value="lastnamehere" name="last_name">
    <input type="hidden" value="emailaddressaere" name="email">

    <input type="hidden" value="addresshere" name="address1">
    <input type="hidden" value="cityhere" name="city">
    <input type="hidden" value="SE" name="country">

    <input type="hidden" value="0" name="address_override">


    <input type="hidden" value="http://www.mydomain.com/thanks" name="return">
    <input type="hidden" value="http://www.mydomain.com/checkout" name="cancel_return">

    <input type="hidden" value="uniqueid" name="invoice">
    <input type="hidden" value="sale" name="paymentaction">

    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="charset" value="utf-8"> …
Run Code Online (Sandbox Code Playgroud)

payment paypal sandbox paypal-sandbox

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

拒绝访问htaccess中的多个文件

我想通过htaccess拒绝多个文件.

<FilesMatch (profile|reg|register|..............|)\.php>
order allow,deny
deny from all
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

我有很多文件(6个文件夹,每个文件夹有30个文件)我想拒绝访问,所以使用上面的方法逐个输入它们需要时间.

我可以拒绝访问这样的文件夹中的所有文件吗?

<Directory /www/php/login/pages>
  Order Allow,Deny
</Directory>
Run Code Online (Sandbox Code Playgroud)

html php .htaccess file

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

SQL Server:返回字符串过程 INITCAP

这就是我所做的。

create proc INITCAP(@string varchar(30))
as
begin
    SET @string = UPPER(LEFT(@string,1)) + LOWER(RIGHT(@string, LEN(@string) -1))
end

declare @lastname varchar
set @lastname = exec INITCAP 'MILLER'

declare @firstname varchar
set @firstname = exec INITCAP 'StEvE'

UPDATE Employee SET firstname = @firstname, lastname = @lastname WHERE empID = 7934
Run Code Online (Sandbox Code Playgroud)

我不断收到错误:

消息 156,级别 15,状态 1,过程 INITCAP,第 97 行
关键字“exec”附近的语法不正确。
消息 156,级别 15,状态 1,过程 INITCAP,第 100 行
关键字“exec”附近的语法不正确。

我该怎么办?我希望该过程INITCAP像在 Oracle 中一样工作:返回一个名称,如:“Steve”、“Miller”

sql sql-server stored-procedures

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

.htaccess 当某些文件不存在时重定向到 404 页面

我使用自己的 MVC 系统已经有一段时间了,它运行得很好!

我在我的 .htaccess 中使用它

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

现在,当页面(控制器)不存在时,我重定向到 /error (在 index.php 文件中)。但有些情况下,文件夹中的图片会被删除,但仍会打印在html页面中。这将自动使浏览器调用不存在的图片(因此它将调用/error页面)

现在我想做的是,当一张图片或任何文件(我猜除了 php、html 文件)我想重定向到 404 文件而不是 /error。

我确信这个问题可以在 .htaccess 文件中解决,但我和 Apache 目前还不是那么好。有谁是 Apache 的朋友吗?

谢谢!

apache .htaccess mod-rewrite redirect http-status-code-404

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

Md5盐密码php

我知道有很多关于这个问题的问题,但我真的需要问这个问题.

今天我一直在用md5加密密码.

所以我所做的就是.

我有4种盐.(它们根据用户值而变化)

  1. 从电子邮件ID和substr然后md5他们
  2. 来自电子邮件和id substr其他职位
  3. 一个长字符串,substr它然后md5它
  4. 另一个长字符串,substr它然后md5它

然后我md5 salt1和3以及盐2和盐4的密码

在此之后,每当用户更改其电子邮件或其ID被更改时,我都必须自动更改密码.

你们怎么看待这件事?

php security encryption md5

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

如何使用Expo测试iOS中NSPhotoLibraryUsageDescription的目的字符串?

我一直在努力验证照片库访问的目的字符串是否确实按预期工作。它开始于应用程序被拒绝,因为它没有设置。

使用 expo-image-picker,它在文档中表示将其添加到 app.json 的插件部分中应该设置 NSPhotoLibraryUsageDescription:

  [
    "expo-image-picker",
    {
      "photosPermission": "This allows you to upload a photo to your Appname profile."
    }
  ]
Run Code Online (Sandbox Code Playgroud)

在添加此内容之前,我基本上将 NSPhotoLibraryUsageDescription 添加到 app.json 中 ios 部分内的 plist 键中。据我所见,两者都做完全相同的事情。

使用构建 ios 后,expo build:ios我能够验证该字符串是否存在于 Info.plist 文件中:

<key>NSPhotoLibraryUsageDescription</key>
<string>This allows you to upload a photo to your Appname profile.</string>
Run Code Online (Sandbox Code Playgroud)

使用 Expo Go 并没有真正的帮助,因为在请求权限时,它会在警报中显示“Expo Go”。

另外,我只有使用 Expo / React Native 的经验,无法访问 mac(或 xcode)。

当苹果对此进行测试时,它看起来像这样(根据他们的屏幕截图):
在此输入图像描述

预期的文本应该是:
这允许您将照片上传到您的 Appname 个人资料。

在向应用程序商店提交应用程序之前,如何验证目的字符串是否确实设置(并且有效)?

appstore-approval ios react-native expo

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