gpt4 book ai didi

php - 根据另一个表行比较MySQL表中的值

转载 作者:行者123 更新时间:2023-11-29 14:42:02 24 4
gpt4 key购买 nike

我正在使用 CakePHP 开发一个应用程序系统。每份申请均包含申请人的地址和邮政编码(仅限英国)。

客户希望能够将“邮政编码区域”分配给其团队的指定成员。不幸的是,邮政编码区域的格式和长度各不相同 - 示例:TATQ1S60BS22TA6 4EJ

用户希望能够指定整个区域,或者根据需要按用户指定更具体的区域。 schema

我需要能够获取每个前缀,并将其与每个应用程序的邮政编码进行比较,并返回所有匹配项。

<小时/>

用户Ross 管理邮政编码以BQ 开头的应用程序。 BSS60

用户 Dave 管理具有完整邮政编码的应用程序:BS22 4JLTA6 7EJ

<小时/>

我认为最好的方法是有一个充满用户定义的邮政编码前缀的表:

   id  |  prefix
1 | TQ
2 | TL
3 | S50
4 | S55
5 | TA6 4EJ

每个用户都分配有一个邮政编码区域来管理。

我在想,如果我可以将每个应用程序邮政编码与每个前缀进行比较,我就可以检索给定邮政编码区域中的所有应用程序,然后查找该应用程序所属的用户。

id | postcode
1 | tq33 abc
2 | TL5 8HA
3 | s50 11l

不幸的是,邮政编码数据不是任何标准/常规范式;所以这可能会变得棘手。听起来我需要将前缀JOIN到邮政编码上;但由于没有 key ,我认为这是不可能的。

前缀邮政编码之间没有直接关联。感觉我错过了一些基本的东西

有什么指点吗?

最佳答案

尝试:

SELECT users.name, app.* from applications app, users, postcodes where app.postcode LIKE CONCAT(postcodes.prefix,'%') AND postcodes.user_id = users.id

关于php - 根据另一个表行比较MySQL表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796322/

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