我知道这个问题已被问到,但我还没有找到解决我的具体问题的可行答案。我如何从SQL中的多列中选择不同的值?
我有一个表(在MySQL中)与4列(名,姓,帐号和组织)。在我的程序中,我想创建4个下拉列表(组合框)(每列一个)。组合框包含该列的唯一值。现在,我通过使用4个独立的SQL查询来完成它,然后填充每个组合框。我试图通过执行单个查询来获取所有值,然后在获得结果后将它们分离到组合框中,以查看是否有更快的方法。但我无法弄清楚如何用单个查询来做到这一点,我尝试了书中的每一个连接,并使用派生表和我能想到的所有东西,但没有任何工作。
基本上我的名字组合框,需要包含表中所有不同的名字,第二个组合框包含所有不同的姓氏,第三个不同的acct。数字和第四,不同的组织在任何组合框中都没有重复。
这是可能的,如果是怎样?谢谢。
这是我目前在做什么:
Select distinct firstname from t1 order by firstname;
' populate my combo box
Select distinct lastname from t1 order by lastname;
; populate my combo box
etc...
我想你可以在一个查询中返回整个数据集,并在应用程序级别处理显示逻辑。 – Strawberry