在MySQLi表中选择名称

时间:2018-12-11 19:30:23

标签: mysql

假设我有一个包含200条记录的表(为了简化起见)。

表中有10个人,每人有20条记录。

我想知道是否应该制作一个15列的表,其中大多数column-cells可能是空白的(= NULL'ed),但是我认为这样做会更好。

表结构(示例):

Col0    Col1         Col2        Col3 

ID     Person_Name    Sold_rec.

0      NICK Kerwhaw   date1   ..
1      Paul MCcartney date2   ..
2      John Lennon    date3   .. 
3      Nick Kershaw   date4   ..
4      Paul MCcartney date2   ..
5      John Lennon    date3   .. 
6      Nick Kershaw   date4   ..
7      Paul MCcartney date2   ..
8      John Lennon    date3   ..

选择MySQLi(并得到结果)后,我希望该简化表的结果为:

NICK Kerwhaw  
Paul MCcartney  
John Lennon  

仅:(从10个组中选择一个名称,忽略其他名称,然后返回名称。

当我使用NAMES作为变量时,可以通过简单的提取(我知道该怎么做)来获取其他数据(SOLD_REC日期)。

SELECT COMMAND中的语法如何获取名称:

1 个答案:

答案 0 :(得分:1)

非常简单,您可以使用DISTINCT或GROUP BY子句使记录唯一,如下所示:

select distinct Person_Name from table_name;

select Person_Name from table_name group by Person_Name;