gpt4 book ai didi

mysql select from multi tables 问题

转载 作者:可可西里 更新时间:2023-11-01 07:38:07 24 4
gpt4 key购买 nike

这是查询

SELECT 
members.memberID,
members.salutation,
members.firstName,
members.middleName,
members.lastName,
members.suffix,
members.company,

addresses.address1,
addresses.address2,
addresses.city,
addresses.state,
addresses.postalCode,
addresses.country,
addresses.memberID,

email.email,
email.memberID,

phonenumbers.phoneNumber,
phonenumbers.memberId,

subscriptions.year,
subscriptions.memberID
FROM
members,
addresses,
email,
phonenumbers,
subscriptions
WHERE
subscriptions.year = '%s'
AND
subscriptions.memberID = members.memberID
AND
subscriptions.memberID = addresses.memberID
AND
subscriptions.memberID = email.memberID
AND
subscriptions.memberID = phonenumbers.memberID
ORDER BY
members.lastName,
members.firstName,
members.company
LIMIT 0, 10

我的问题是它是一个巨大的查询,所以我试图将它一次限制为这么多……它应该有超过 5000 个结果……无论如何,唯一有效的限制是限制 0、10,如果你做任何事情else 5, 10 不工作 0, 50 不工作...只有 0, 10 工作...

当我执行 0、10 时,查询返回 blake firstName、middleName、lastName 和其他一些...当我在 $result 上执行 print_r() 时,它也显示它们为空白,并且大多数 def数据库中的数据,也没有拼写错误...

最佳答案

根据您的成员(member)平均拥有的电子邮件地址和电话号码的数量,您的查询可能存在问题。假设您有记录(为简洁起见省略了大部分字段):

members                             addresses             phoneNumbers
memberId | firstName | lastName memberId | city memberId | phoneNumber
--------------------------------- ------------------- ----------------------
839 | Joe | Hallenbeck 839 | New York 839 | 111-11111
839 | L.A. 839 | 222-22222

然后您的加入将为 Joe Hallenbeck 生成不是一条记录,而是四条记录:

memberId | firstName | lastName    | city     | phoneNumber
-----------------------------------------------------------
839 | Joe | Hallenbeck | New York | 111-1111
839 | Joe | Hallenbeck | New York | 222-2222
839 | Joe | Hallenbeck | L.A. | 111-1111
839 | Joe | Hallenbeck | L.A. | 222-2222

我不知道这是不是你想要的,但你应该知道这个查询产生的结果记录可能比数据库中的成员多得多。

如 Konerak 指出的,您应该发布一些 DDL 语句(create table 等)以获得更多建议。

关于mysql select from multi tables 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042831/

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