我有一个奇怪的问题。由于某种原因,只选择了特定行。我有这个 user_data
表:
和website_name
表
出于某种原因,此命令使用用户 ID 13
有效:
但是使用用户 id 27
它没有,但是你可以看到我在 email_id
行 gumblar.cn 中添加了 #27。
为什么它不适用于 id 27?我正在使用这个命令:
SELECT `email_address`, `handset` FROM `website_name` JOIN `user_data` USING ( id ) WHERE `email_id` ='27'
感谢任何帮助和解释。提前致谢。
最佳答案
你碰巧id == email_id为13,需要改
USING ( id )
到
ON (website_name.email_id = user_data.id)
编辑:
在您的表格中,您会看到以下行:
id | website |email_id
---+-----------+--------
13 | yahoo.com | 13
您看到 id 与 email_id 有何相同之处?这只是一个巧合,这就是为什么它适用于那个号码(你正在加入 id,它恰好与 email_id 匹配,这是你应该加入的)。
您的 SQL 应该如下所示:
SELECT `email_address`, `handset`
FROM `website_name`
JOIN `user_data` ON (website_name.email_id = user_data.id)
WHERE `email_id` ='27';
关于php - MySQL只选择特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26170999/