RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-374943

Inventor's questions

Martin Hope
Inventor
Asked: 2023-07-16 07:44:38 +0000 UTC

获取子类中声明的字段

  • 6

假设我们有一堂课:

class Base:
    a = 1

    def subclass_fields(self):
        return ... # здесь должно вернуться что-то типа {"b": 2}

还有一个继承自Base的类:

class MyClass(Base):
    b = 2

我希望该方法subclass_fields返回那些不在类中Base但在任何子类中声明的字段和方法 - 例如,在声明新类时MyClass2:

class MyClass2(MyClass):
    c = 3

c = MyClass2()
print(c.subclass_fields) # {"b": 2, "c": 3}
python
  • 2 个回答
  • 44 Views
Martin Hope
Inventor
Asked: 2022-08-16 05:14:47 +0000 UTC

为什么动画在 50% 处暂停?css

  • 0

.wrapper {
  width: 300px;
  height: 50px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(1,1,1,0.3);
}

.loading_attr {
  height: 3px;
  background: #9758A7;
  position: absolute;
  top: 0;
  left: 0;
  animation-name: loading_attr_animation;
  animation-iteration-count: infinite;
  animation-duration: 1.5s;
}

@keyframes loading_attr_animation {
  0% {
    left: 0;
    width: 10%;
  }
  50% {
    left: 30%;
    width: 30%;
  }
  100% {
    width: 10%;
    left: 100%;
  }
}
<div class="wrapper">
  <div class="loading_attr"></div>
<div>

为什么动画在 50% 处暂停并在几毫秒后继续?我希望紫色条在动画的整个迭代过程中以相同的速度不间断

javascript html
  • 1 个回答
  • 19 Views
Martin Hope
Inventor
Asked: 2022-08-13 22:58:30 +0000 UTC

如果已经有 3 行具有相同的值,则防止插入一行

  • 0

有一个这样的表:

CREATE TABLE sessions (
    id SERIAL,
    user_id INT NOT NULL,
    active bool
);

我需要在表中插入一个新行,但是在插入时,请确保与我在表中的行一起,一个 user_id 的 active=true 行不会超过 3 行。我不是目前唯一可以执行请求的人,即 可以进行并行记录。无法创建索引,因为其他用户必须能够插入超过 3 行。到目前为止,只有用于写入的表锁(EXCLUSIVE)浮现在脑海中。我支持这样一个事实,即只有在没有其他出路的情况下才应该使用阻塞,几乎总是有这样的出路。有没有更好的屏蔽方法?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-08-28 14:11:45 +0000 UTC

创建自定义方法后如何使用原始类型的方法?戈朗

  • 0

想象一下,我创建了一个自定义时间类型:

type CustomTime time.Time

它包含一些价值。假设现在我想把这个时间带到一条线上。但如果我尝试这样做:

var myTime CustomTime
myTime.Format("2006-01-02 15:04:05")

我会得到一个类型CustomTime没有方法的错误Format。如何使用它?如果自定义类型无法访问原始类型的方法,那么它们有什么意义呢?

golang
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-08-28 14:02:22 +0000 UTC

json golang中的类型验证

  • -1

我正在编写一个接受 json 的 http 服务器。有一个结构:

type AuthModel struct {
    Username string
    Password string
}

假设用户发送以下 json:

{
    "username": "user",
    "password": 1234
}

任务是验证它并向客户指出他的错误。验证后,我期望得到:Invalid password type. Allow: string或者类似的东西,没关系,主要是弄清楚客户的错误是什么。

当我尝试将此 json 解析为使用json.Unmarshal它的结构时,我收到此错误:json: cannot unmarshal number into Go struct field AuthModel.password of type string. 我不会将此类文本返回给客户。我认为尝试解析它是愚蠢的(尽管如果没有其他方法......)。如果我忽略此错误,则结构将仅包含一个空字段password,并且不清楚问题是它的类型错误或根本没有填充。

如何在这里进行?有现成的解决方案吗?

golang
  • 2 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-08-16 19:19:25 +0000 UTC

从 syscall.RawConn golang 读取数据

  • 0

有一个tcp服务器。我需要从 syscall.RawConn 获取数据。我正在尝试这样做:

for {
    for _, conn := range tcpConns {
        rawConn, err := conn.SyscallConn()
        if err != nil {
            fmt.Printf("get raw conn error: %s\n", err)
        }
        rawConn.Read(readConn)
    }
}

func readConn(fd uintptr) bool {
    f := os.NewFile(fd, "file")
    b, err := ioutil.ReadAll(f)
    if err != nil {
        fmt.Printf("read file error: %s\n", err)
        return false
    } else {
        fmt.Printf("New data: %s\n", string(b))
        return true
    }
}

执行时,在终端中我观察到:

read file error: read file: resource temporarily unavailable

那些。返回此错误ioutil.ReadAll(f)。此外,该函数readConn返回 false 并且程序执行被阻止。那些。rawConn.Read(readConn)即使我的函数已执行并返回结果,代码也不会继续。文档说,在 readConn 返回 false 的情况下,将在可能时再尝试读取数据。但是什么都没有发生,也不清楚“何时成为可能”是什么意思。

我已经尝试在函数中返回 true,readConn但随后在该行的无限循环的第二个循环上执行块ioutil.ReadAll(f)。我应该怎么做才能获取数据?

我知道你不能syscall.RawConn从 net.TCPConn 接收和读取,但我不喜欢你需要为那里的每个连接创建一个 goroutine 并且它会占用大量内存,所以我想创建 1 个无限循环来读取来自没有 goroutines 的所有连接的数据

golang
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-04-13 13:15:24 +0000 UTC

如何使用 websockets 避免在线服务的重复和丢失消息

  • 1

任务: 任务是编写一个带有在线聊天、通知和其他通知的服务。它应该通过 websockets 工作。

工作逻辑:用户创建一个连接,向服务器发送一个特定的请求,表示现在他需要通过这个web socket发送所有的通知。旧通知是通过 api 接收的。

服务器上的实现:我认为加载旧消息的时间很清楚,只是向数据库发出请求。新消息的情况如何:在创建这样的消息后,它最终会出现在某个消息中,store其中启动了一个无限循环,对 this 的数据进行无休止的检查store。当无限循环中的函数看到那里出现了新消息/通知时,它会将其发送给接收它的用户并将其从store. 通过水平扩展,这将store留给单独服务器上的单独应用程序。

问题:某些消息或通知可能会丢失/重复。假设我们连接到通知服务并将它们发送给我们。但在接受此类通知之前,我们必须通过向数据库发出请求来下载旧的。以下是选项:

  1. 首先,我们从 api 加载通知,然后我们连接到通知服务。它不起作用 - 当来自 api 的响应飞向我们时,可能会出现一条新消息,我们不会以任何方式知道它,因为我们尚未连接到通知服务。
  2. 好的,首先我们连接到通知服务,然后我们向 api 发出请求。当 api 处理我们的请求时,我们收到了 3 个通知。接下来是来自 api 的响应。以及如何解析这些通知?当然,我可以查看id,删除相同的id,最后插入其他的。但它看起来像某种自行车。我想要一个更简洁的解决方案
  3. 为通知和下载旧通知创建 1 个处理程序?没问题!但现在同样的问题,只在服务器端,因为当我从数据库中获取数据时,insert可能会变成一条新消息。它没有采取。当然,自行车出现在我的脑海中,有各种各样的选择来同步整个事情,但它是如此复杂和不可靠,以至于我立即将它们扔掉
  4. 我不会在 1 个线程中处理所有这些,因为它无法扩展并且依赖于 1 个服务器的 1 个核心的性能。
  5. 在数据库中创建一个已发送的列,每次通过在通知服务中敲击base来检查发送?不是!
websocket
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-04-13 01:08:49 +0000 UTC

从 websocket golang 读取的问题

  • 0

我正在用 golang 编写一个 websocket 服务器。我写了一个简单的测试脚本:

package main

import (
    "fmt"
    "io"
    "log"
    "net"

    "github.com/gobwas/ws"
)

func HandleConn(conn net.Conn) {
    for {
        header, err := ws.ReadHeader(conn)
        if err != nil {
            log.Fatal(err)
        }

        buf := make([]byte, header.Length)
        _, err = io.ReadFull(conn, buf)
        if err != nil {
            log.Fatal(err)
        }
        fmt.Println(buf)
        fmt.Println(string(buf))
    }
}

func main() {
    ln, err := net.Listen("tcp", "localhost:8080")
    if err != nil {
        log.Fatal(err)
    }
    for {
        conn, err := ln.Accept()
        if err != nil {
            log.Fatal(err)
        }
        _, err = ws.Upgrade(conn)
        if err != nil {
            log.Fatal(err)
        }
        go HandleConn(conn)
    }
}

我在浏览器控制台中执行:

let socket = new WebSocket("ws://127.0.0.1:8080")
socket.send("Hello world")

在终端中,我得到一些随机字节。每一个都是socket.send("Hello world")不同的。它们是什么,为什么它们会随着每次提交而改变?他从哪里得到这些字节?字节数始终对应于字符串中的字符数,即 他读他想要的。如文档中所述

golang
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-04-06 00:19:39 +0000 UTC

如何在忽略目录的情况下将文件打包到 tar 存档中?

  • 1

我只是很惊讶,一直以来,互联网上都没有关于如何做到这一点的信息。或者我只是不擅长看。假设 change 具有以下结构:

dist/file1
dist/file2
dist/file3

我希望 dist 中的所有 3 个文件都在存档中。可以这样做:

tar -cf dist.tar dist

但是 dist 目录本身会进入存档,我不想要这个,我只需要存档中没有目录的文件。我试过了:

tar -cf dist.tar dist/
tar -cf dist.tar dist/*
cd dist; tar -cf dist.tar ./

但这一切都不起作用或没有做我需要的。如果不列出所有文件,是否有足够的方法来做到这一点?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-03-19 13:08:18 +0000 UTC

如何在不分组的情况下计算每个组合的行数?MySQL

  • 0

有这样一张表:

| user_id | product_id | action
+---------+------------+--------
| 1       | 1          | viewed
+---------+------------+--------
| 1       | 1          | liked
+---------+------------+--------
| 1       | 1          | bought
+---------+------------+--------
| 1       | 2          | viewed
+---------+------------+--------
| 1       | 2          | bought
+---------+------------+--------
| 2       | 1          | viewed
+---------+------------+--------
| 2       | 1          | liked
+---------+------------+--------

有必要计算用户对其执行任何操作的产品数量。同时,不知道动作表中可以有哪些值。当然,这里提出了一个平庸的解决方案,例如:

SELECT user_id, COUNT(product_id)
FROM (
    SELECT user_id, product_id FROM my_table GROUP BY user_id, product_id
) my_table
GROUP BY user_id

它会给我这个:

| user_id | count 
+---------+-------
| 1       | 2
+---------+-------
| 2       | 1

但我不仅想获得用户和他执行任何操作的产品数量,还想获得这些产品本身。我预计:

| user_id | product_id | count
+---------+------------+-------
| 1       | 1          | 2
+---------+------------+-------
| 1       | 2          | 2
+---------+------------+-------
| 2       | 1          | 1
+---------+------------+-------

那些。换句话说,我需要获取 user_id 和 product_id 的唯一组合,并将它们与结果中此类组合的数量进行比较。如果你还是不太明白我想要什么,我也可以这样说:获取 user_id 和 product_id 的唯一组合数。对于每个这样的组合,添加给定 user_id 执行某些操作的产品数量。

它似乎提出了 2 个请求,不要担心。但问题是这张表是虚构的,而不是my_table:

SELECT ... FROM my_table

将有一个复杂的子查询,执行 2 次将占用大量资源。我的mysql版本不支持WITH .. AS。在 PL 的帮助下通过仅从数据库中选择唯一组合来计算此类组合的数量也不起作用 =)

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-02-23 23:47:45 +0000 UTC

名称前的函数参数 golang

  • 0

我正在学习 GO,我在其中一个项目中遇到了这样的功能:

// BeforeCreate ...
func (u *User) BeforeCreate() error {
    if len(u.Password) > 0 {
        enc, err := encryptedString(u.Password)
        if err != nil {
            return err
        }

        u.EncryptedPassword = enc
    }

    return nil
}

我不明白函数名称之前的括号后面是什么,以及如何以及在那里传递什么数据。这与普通函数参数不同,它们在函数名称后的括号中传递。在互联网上,没有人谈论这个,我不明白如何为谷歌提出我的问题,以便它找到我需要的东西。

golang
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-01-15 15:14:13 +0000 UTC

在 Ubuntu 20.04 中丢失声音

  • 0

我不知道在这里问这样的问题有多正确,但没有别的地方可以写了。昨天一切正常。我写了代码,看了 YouTube。没有做任何其他事情。我没有更新任何东西,也没有触及任何系统配置。之后,我关闭了 ubuntu 并重新启动到 Windows(一个磁盘上有 2 个系统,一切正常运行了将近一年,没有任何问题)。在 Windows 上,一切正常,没有问题。今天我在运行 ubuntu,我的声音在某处消失了。这是音量设置的样子(我可以移动这些滑块,但没有任何变化): 在此处输入图像描述

这是声音设置的样子,没有 1 个可用设备(必须至少有 2 个): 在此处输入图像描述

重新启动到 Windows,一切正常,没有问题。除了声音丢失之外,我还发现了另外 1 个问题。系统应用程序开始打开很长时间(10-20 秒,同时出现多次应用程序没有响应的窗口)。终端和设置会发生这种情况。浏览器、代码编辑器、电报等第三方应用程序立即打开。我不明白发生了什么,任何想法如何解决它?

更新:我打开alsamixer它,由于某种原因,那里显示了 3 个声卡,虽然我的主板上只有 1 个。所以感觉需要换另一张“声卡”。这是现在安装的“声卡”的样子: 在此处输入图像描述 6个未配置的难以理解的设备。我切换到另一个“声卡”: 在此处输入图像描述 但它不想被保存。我注销,我更改的所有内容都被重置。尝试使用 sudo 并以 root 身份尝试,效果相同。

ubuntu
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-12-02 15:45:06 +0000 UTC

如何将路径转换为字典?Python

  • 0

最平庸的任务,但我不明白如何解决它。如果可能,那么没有第三方库。

最重要的是,我有一个包含路径的列表,例如:

products = [
    "products",
    "products.clothes",
    "products.clothes.jeans",
    "products.clothes.shirts",
    "products.footwear",
    "products.footwear.sneakers",
    "products.footwear.boots",
    "products.accessories"
]

列表中可以有任意数量的元素。路径也可以由任意数量的元素组成。

我需要将整个事情转换成字典并得到这个:

elements = {
    "products": {
        "clothes": {
            "jeans": None,
            "shirts": None
        },
        "footwear": {
            "sneakers": None,
            "boots": None
        },
        "accessories": None
    }
}

我怎样才能做到这一点?

python
  • 3 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-11-24 16:57:29 +0000 UTC

如何使用在另一个函数中声明的结构?去

  • 0

我开始学习静态类型的语言。动态后,只是切除大脑。我正在 GO 上编写一个 Web 服务器。我有 2 个函数(下面的示例),我可以在一个中声明一个结构并在另一个中使用吗?我的例子(它不起作用)

package main

import (
    "fmt"
    "encoding/json"
)

// эта функция неизменна и переиспользуется, поэтому я не могу объявлять структуру в ней
func getRequestData(Form type) {
    /*
    Здесь должен быть обработчик запроса. Он берёт json из запроса,
    заносит данные в структуру и возвращает её, что-то типа:
    */
    var form Form
    jsonString := `{"username": "admin", "password": "1234"}`
    json.Unmarshal([]byte(jsonString), &form)
    return form
}

func main() {
    type loginForm struct {
        username string
        password string
    }
    data := getRequestData(loginForm)
    fmt.Println(data)
}
golang
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-11-09 15:39:27 +0000 UTC

在数据库中搜索与字符串开头匹配的值

  • 1

任务: PostgreSQL。我有一个字符串。并且数据库中有很多值。我需要从数据库中获取完全匹配字符串开头的这些值。

我举个例子:

我有一个随机字符串hg23yu76,我们称之为字符串。数据库有这张表values:

id | value
---+----------
1  | hg2
---+----------
2  | hg23x
---+----------
3  | 3yu
---+----------
4  | hg23yu761

查询应返回hg2与字符串开头匹配的值。其余的行不适合,因为:

  1. hg23x不匹配字符串的开头,因为 在hg23x之后3去x,在字符串之后3跟随y

  2. 3yu匹配字符串的中间,我需要它来匹配开头

  3. hg23yu761不匹配字符串的开头,因为 string 中没有字符串1。简单来说就是数据库中长于字符串的字符串是不合适的

    SELECT * FROM values WHERE ...
    

如何添加此请求以执行我的任务?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-11-09 14:20:47 +0000 UTC

如何通过 VIN 搜索备件

  • 3

面对创建一个在线商店的需要,其中应该有一个通过 VIN 搜索备件的功能。问题:这些网站从哪里获取信息?每个人都有自己的基地吗?这只是关于汽车型号的大量信息。好吧,仍然有数千种型号,但是有几代人、重新设计、不同的制造国家、不同的年份、发动机、盒子,所有这些都可以在一个型号中。如果我告诉客户他需要全部填写,那么他会发疯的。也许有某种带有 API 的通用开放数据库,您可以从中获取信息?Mb 它应该以某种不同的方式工作吗?

веб-программирование
  • 2 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-10-25 02:12:10 +0000 UTC

使保存的文件可供其他 Python 用户使用

  • 0

Debian 10,Python 3.7

我有一个 python 脚本可以保存文件NamedTemporaryFile:

from tempfile import NamedTemporaryFile

with NamedTemporaryFile(delete=False) as f:
    f.write('some text')

保存的文件必须由 nginx 提供,因为这个 nginx 必须有权访问这些文件。但是他没有:(

我chmod为一个包含文件的文件夹做,其中的文件可供 nginx 使用,但随后使用 python 保存的文件再次无法访问并且错误permissions denied

不要chmod在每次保存后都这样做。或者...

到目前为止,我chmod每次保存后都会这样做,但也许会有更好的选择

python
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-10-23 01:44:15 +0000 UTC

以多对多关系更新数据库记录

  • 0

我正在学习 SQL。我有一个products_to_colors链接 2 个表colors和products多对多关系的表。包含字段id(只是id表中的记录,xs 我为什么要创建此列)product_id,,,color_id

 id | color_id | product_id
----+----------+-----------
1   | 1        | 7
----+----------+-----------
2   | 2        | 7
----+----------+-----------
3   | 3        | 7
----+----------+-----------
4   | 4        | 7

面临更新此数据库中数据的任务。让我们假设有一个新的请求进来,并且产品的颜色发生了变化,例如,id 为 7 的产品现在应该有颜色[1, 3, 5, 7],它是[1, 2, 3, 4]。我无法为这样的任务编写足够的 SQL 查询。当然,你可以通过2个周期和PL(编程语言)(1个周期删除,2个添加),对数据库进行一堆查询,但这是一些狗屎代码,没有优化,我不想要要做到这一点。

很可能应该有 2 个对数据库的查询,第一个从 中删除不必要的链接products_to_colors,第二个添加必要的链接。

随着删除链接的请求,一切似乎或多或少都清楚了,我这样做了(我不知道它有多正确):

DELETE FROM products_to_colors
    WHERE color_id = ANY (
            SELECT color_id FROM products_to_colors WHERE product_id=7
        )
        AND color_id != ANY('{1,3,5,7}')
        AND product_id=7;

仍然存在添加以前不存在的颜色的链接的功能。在这里我不知道该怎么做。好吧,我可以使用 PL 遍历带有 id 颜色列表的数组,并检查数据库中是否存在必要的连接,如果没有,则添加它。但这又是一堆请求和某种狗屎代码。

我找到了这样一个帖子,但情况略有不同,我不知道如何适应我的任务。对于 SQL(尤其是 postgres),互联网上的信息非常少,尤其是示例。不清楚如何学习编写好的代码 =)

sql
  • 2 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-10-12 22:13:07 +0000 UTC

PostgreSQL 使用多个 JOIN 时的重复值

  • 0

一个 SQL 查询已经有 3 个问题,但新问题不断出现 =)。

输入数据:PostgreSQL。有 5 个表:products, colors, sizes, products_to_colors, products_to_sizes。多对多关系 - 每个产品可以有多种颜色和多种尺寸。每个颜色和尺寸可能有多个产品。颜色、尺寸和产品之间的关系使用 2 个表格products_to_colors, products_to_sizes.

表中的字段:

  1. 产品 - id, name(其他无所谓,我们简化任务=))
  2. colours - id, color(color表示颜色本身,例如绿色)
  3. 颜色 - id, size(size例如,尺寸本身用 表示XL)
  4. products_to_colors - id, color_id,product_id
  5. products_to_colors - id, size_id,product_id

我需要从这些表中获取数据并获取产品模型。尝试使用这样的查询:

SELECT 
    products.*,
    string_agg(colors.color, ',') AS colors,
    string_agg(sizes.size, ',') AS sizes
FROM products
    LEFT JOIN products_to_colors ON products.id = products_to_colors.product_id
    LEFT JOIN colors ON colors.id = products_to_colors.color_id
    LEFT JOIN products_to_sizes ON products.id = products_to_sizes.product_id
    LEFT JOIN sizes ON sizes.id = products_to_sizes.size_id
GROUP BY products.id

在 postgres 的响应中,大小和颜色是重复的,即:

"id": 4,
"name": "test",
"colors": "белый,желтый,белый,желтый",
"sizes": "38,38,48,48"

为什么会发生这种情况,我该如何解决?

PS还有images带图片的表格(多对一关系——1个产品,多张图片。),和products_to_products(里面保存了类似的产品)。我也会在查询中使用它们,我也尝试在查询中使用它们,然后值\u200b\u200bare显示4次,而不是2次

sql
  • 1 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2021-10-12 20:32:49 +0000 UTC

postgreSQL 中的查询过滤(多对多关系)

  • 0

输入数据:PostgreSQL。有 3 个表:products、colors、products_to_colors。多对多关系——每个产品可以有多种颜色。每种颜色都可以出现在几种产品中。颜色和产品之间的关系是使用 3 个表来实现的products_to_colors。

表中的字段:

  1. products- 两个字段:id, name(其余的没关系,我们简化任务=))
  2. colors- 2 个字段:id, color(color颜色本身以绿色表示)
  3. products_to_colors- 3 个字段:id, color_id,product_id

我正在使用这样的查询从表中获取数据:

SELECT products.*, string_agg(colors.color, ',') AS colors
FROM products
    LEFT JOIN products_to_colors ON products.id = products_to_colors.product_id
    LEFT JOIN colors ON colors.id = products_to_colors.color_id
GROUP BY products.id

任务是从数据库中仅获取具有某种颜色的产品。

例如:我只想获取颜色为id1 的产品:

SELECT products.*, string_agg(colors.color, ',') AS colors
FROM products
    LEFT JOIN products_to_colors ON products.id = products_to_colors.product_id
    LEFT JOIN colors ON colors.id = products_to_colors.color_id
WHERE products_to_colors.color_id=1
GROUP BY products.id

问题。正确退回的产品,只有那些有id1的颜色可用,但colors只有1的颜色在列id中。虽然产品也有id2、3、4的颜色,但它们不在列中colors。

如何修复我的数据库查询以获得所需的结果?

sql
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5