代码之家  ›  专栏  ›  技术社区  ›  Matthieu Napoli

如何在PHP序列化主键上加入SQL

  •  1
  • Matthieu Napoli  · 技术社区  · 15 年前

    好吧,这很奇怪,我知道。我只是想知道怎么处理。

    我想加入

    ---   ---
     A     B
    ---   ---
    id    id
    idB
    ---   ---
    

    标准联接是:

    SELECT *
    FROM B
    JOIN A ON A.idB = B.id
    WHERE A.id = 3
    

    例如,它不是5,而是“int(5)”。

    SELECT *
    FROM B
    JOIN A ON A.idB = SERIALIZE(B.id)
    WHERE A.id = 3
    

    重要

    1 回复  |  直到 15 年前
        1
  •  0
  •   Álvaro González    15 年前

    PHP序列化格式只有PHP能理解,它与SQL完全无关。您不能在数据库服务器端执行任何操作:数据库中没有可用格式的信息。这就像在扫描文档的图片中搜索单词一样。

    你可以添加一个新的 A.unserialized_b_id

    但是,您可以说它可以是任何类型的数据类型。您必须扪心自问,当ID不是标量值时执行连接是否有意义。如果答案是 NULL 在这种情况下。如果答案是