gpt4 book ai didi

MySql。一列,两种不同的数据类型,多种where查询

转载 作者:行者123 更新时间:2023-11-29 03:41:53 25 4
gpt4 key购买 nike

我有一个mysql表结构:

uid     company     value

描述:
uid -> 统一 ID
公司->公司的四个字母代码即。 AAAA, BIEW
value -> 是两种不同类型数据的代码:国家或地区,其中:
国家:"/[0-9]+\-/",即。 49-,末尾的字符-表示这是一个区域值
区域:"/[0-9]+\_[0-9]+/",即。 49_002 , 49_4 字符_ 表示这是一个国家值

现在我想选择所有记录:

  • 有多个公司定义,即。 AAAA' 或 'BIEW'
  • 有多个国家/地区定义,即。 '49-' 或 '5698-'
  • 以上国家中的第一个指定了区域。我只想搜索 49_01 而不是 49_0349_965,它们也“属于”49- 国家
  • 第二个国家 '5698-' 没有指定区域,应该只返回 value='5698-'
  • 的记录

AAAA 公司有指定国家/地区记录的“过滤器”,但 BIEW 没有任何指定的国家/地区值。 MYSQL 查询不能正常工作:

SELECT * FROM `table` WHERE (company='AAAA' OR company='BIEW') AND (value='5698-' OR value='49_01')

最佳答案

如果我明白了

SELECT * 
FROM `table`
WHERE tourOP = 'AAAA' AND (val = '5698-' OR val = '49_01') OR tourOP = 'BIEW'

关于MySql。一列,两种不同的数据类型,多种where查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com