假设我有一个包含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中的语法如何获取名称:
答案 0 :(得分:1)
非常简单,您可以使用DISTINCT或GROUP BY子句使记录唯一,如下所示:
select distinct Person_Name from table_name;
或
select Person_Name from table_name group by Person_Name;