【发布时间】:2011-04-05 15:27:04
【问题描述】:
我正在使用 php/mysql 和 jquery ui 来自动填充。我需要帮助的是从单个输入(芝加哥,伊利诺伊州)查询数据库(城市,州)的两个字段。让我感到困惑的是如何组合查询中的字段。
有效示例
SELECT City, State, MIN(Zip) AS Min_ZIP, MAX(Zip) AS Max_ZIP
FROM Zips
WHERE City = $foo // 'chicago'
OR Zip = $foo // '01234'
GROUP BY City, State
ORDER BY State;
我想做,但没用
SELECT City, State, MIN(Zip) AS Min_ZIP, MAX(Zip) AS Max_ZIP
FROM Zips
WHERE City = $foo // 'chicago'
OR
City+', '+State = $foo // 'chicago, il'
OR Zip = $foo // '01234'
GROUP BY City, State
ORDER BY State;
(顺便说一句 - 状态字段是缩写。)
原因是某些城市名称只有 3 或 4 个字母,并且包含在其他城市名称中,因此用户可能需要输入逗号和状态才能看到自动建议弹出窗口。
【问题讨论】: