好的,这似乎是一个非常愚蠢的问题,但PHP告诉我,我不能这样做,或者说我的IDE ...
在下面的例子中,它告诉我我不能使用$ this-> somevar作为方法的默认值.
即...
class something {
public somevar = 'someval';
private function somefunc($default = $this->somevar) {
}
}
Run Code Online (Sandbox Code Playgroud) 这可能很简单,但我无法绕过它.我试过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.这有意义吗?
任何帮助深表感谢.
所以.. 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) 所以我有 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)
这有意义吗?谁能帮我找出我的问题?