小编Bri*_*son的帖子

PHP使用$ this-> variable作为类方法参数默认值

好的,这似乎是一个非常愚蠢的问题,但PHP告诉我,我不能这样做,或者说我的IDE ...

在下面的例子中,它告诉我我不能使用$ this-> somevar作为方法的默认值.

即...

class something {

public somevar = 'someval';

private function somefunc($default = $this->somevar) {

}



}
Run Code Online (Sandbox Code Playgroud)

php variables default class

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

SQL:根据两个字段从表A中删除表B中不存在的记录

这可能很简单,但我无法绕过它.我试过IN,不是EXISTS,除了等等......但似乎仍然无法做到这一点.

我有两张桌子.

Table A
-----------

BK
NUM

Table B
------------

BK
NUM
Run Code Online (Sandbox Code Playgroud)

如何编写查询以从表A中删除基于这两个字段不在表B中的所有记录.因此,如果表A有BK = 1且NUM = 2的记录,那么它应该在表B中查看.如果表B也有BK = 1且NUM = 2的记录则不执行任何操作,但如果没有,则删除该记录来自表A.这有意义吗?

任何帮助深表感谢.

mysql sql

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

Javascript识别随机位于数组中的数组元素的总和

所以.. currentArray=[n1, n2, n3, n4, sum(currentArray), n5, n6]<--伪代码 obv

所以另一种方式是 currentArray.push(sum(oldArray)).shuffle(random)<--psuedo

我认为这就像使用 一样简单Math.max(...array),就像在这个例子中一样。

shuffled=[1, 12, 3, 6, 2]

我会在这里寻找 12,因为删除 12 将导致 sum(array)=12。

然而,当输入包含正数和负数时,它会变得混乱和困难。正如在这个例子中..

shuffled=[1, -3, -5, 7, 2]

在这种情况下,解决方案将为 1,因为删除 1 将导致 sum(array)=1

更新

问题有一个非常简单但不明显的解决方案,至少对我来说哈哈。这是更新后的工作代码。

Array.prototype.polysplice = function (criteria)  {
    this.splice(this.indexOf(criteria),1)
    return this }
    
Array.prototype.polysort = function () {
    return this.sort((a, b) => a - b)  }
    
Array.prototype.polysum = function (subject) {
    return this.reduce((a,b) => a + b, 0) }

const solution = shuffled => …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

SQL 查询联接将结果限制为每个 ID 一个项目

所以我有 2 张桌子......产品和图片

Products 
---------
id
value1
value2
value3
etc..

Images
---------
id
productId
imageName
Run Code Online (Sandbox Code Playgroud)

图像表每个产品将有多个图像,因此当我运行此查询时:(!= 0 是因为某些图像没有 productId 所以我想排除它们,不确定是否有更好的方法处理那个,或者如果我什至需要包括那个)

select p.*, i.imageName 
from products p, images i 
where p.id = i.productId and i.productId != 0 
Run Code Online (Sandbox Code Playgroud)

我得到了结果,但它给了我多个条目,我只想要每个产品一个结果,我希望它提取第一个添加的图像(所以是最旧的)......

目前的结果是这样的---

id : 1
imagename: name1.jpg

id : 2
imagename: name5.jpg

id: 2
imagename: name6.jpg

id: 2
imagename: name7.jpg

id: 3
imagename:  name3.jpg

etc... etc... 
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样......

id: 1
imagename: name1.jpg

id: 2
imagename: name5.jpg

id: 3
imagename: name 3.jpg
Run Code Online (Sandbox Code Playgroud)

这有意义吗?谁能帮我找出我的问题?

mysql sql join greatest-n-per-group

-1
推荐指数
1
解决办法
8221
查看次数