SELECT * DISTINCT `contact_id`
FROM `survey_response_single`
WHERE text_id = '1' LIMIT 0, 15
我想使用ä¸åŒçš„查询
获å–所有列数æ®ç”案 0 :(得分:1)
首先,看起æ¥ä»–想è¦è®¿é—®æ‰€æœ‰åˆ—ã€‚å› æ¤ï¼Œåœ¨ä½¿ç”¨DISTINCT时,必须指定所有列,但ä¸èƒ½ä½¿ç”¨*
但是如果我们使用GROUP BY,这个问题就å¯ä»¥è§£å†³äº†ã€‚与GROUP BYä¸€æ ·ï¼Œæ‚¨å°†åªèŽ·å¾—contact_id
çš„ä¸åŒå€¼ï¼Œå› 为类似的值将被分组。æ¤å¤–,现在我们å¯ä»¥ä½¿ç”¨*
SELECT * FROM `survey_response_single`
WHERE text_id = '1'
GROUP BY `contact_id`
ç”案 1 :(得分:0)
å°è¯•ä»¥ä¸‹ä»»ä½•ä¸€é¡¹å–决于您想è¦çš„输出:
SELECT DISTINCT contact_id, text_id, details -- take your column names
FROM survey_response_single
WHERE text_id = '1' LIMIT 0, 15
http://sqlfiddle.com/#!2/3d502/4
æˆ–è€…è¿™ä¸ªï¼ˆå¦‚æžœä½ åªæƒ³è¦å•ä¸ªåˆ—çš„ä¸åŒå€¼ï¼‰ï¼š
SELECT DISTINCT contact_id
FROM survey_response_single
WHERE text_id = '1' LIMIT 0, 15
ç”案 2 :(得分:0)
è½»æ¾ï¼š
SELECT DISTINCT `contact_id`, *
FROM `survey_response_single`
WHERE `text_id` = '1' LIMIT 0, 15
许多人都ä¸çŸ¥é“:'*'ä¸ä¸€å®šæ˜¯SELECTä¸çš„唯一è¯å¥ã€‚您å¯ä»¥é€šè¿‡é€—å·è½»æ¾åˆ†éš”它并获å–更多列。
æ‚¨åœ¨ç›®æ ‡åˆ—ä¸Šè°ƒç”¨DISTINCT,并使用星å·èŽ·å–所有其他列。
唯一的副作用是您的结果表将包å«ä¸¤ä¸ªå†…容相åŒçš„“contact_idâ€åˆ—ã€‚ä½†æ˜¯ï¼Œå½“ä½ ä½¿ç”¨PHP获å–æ•°ç»„æ—¶ï¼Œä½ ä¸å¿…担心别å,这将是两ç§æ–¹å¼ã€‚
如果您想è¦ä¸€ä¸ªæ²¡æœ‰é‡å¤æ•°æ®çš„æŸ¥è¯¢ï¼Œæ‚¨åˆ«æ— é€‰æ‹©ï¼Œåªèƒ½è‡ªå·±åˆ—出该表的所有列,而ä¸æ˜¯ä½¿ç”¨*
ç”案 3 :(得分:0)
$query=mysql_query("SELECT DISTINCT `contact_id`,column1,
column2 FROM `survey_response_single`
WHERE text_id = '1' LIMIT 0, 15 "); //You select here the required data
//of column1,2... and having distinct contact_id values
$execute_query=mysql_query($query,$db_conn);
while($row=mysql_fetch_array($execute_query){
//use you data
}
ç”案 4 :(得分:-1)
SELECT DISTINCT `contact_id`
FROM `survey_response_single`
WHERE text_id = '1' LIMIT 0, 15
ç”案 5 :(得分:-1)
星å·ï¼ˆ*)ä¸éœ€è¦
SELECT DISTINCT `contact_id`
FROM `survey_response_single`
WHERE text_id = '1' LIMIT 0, 15
åˆ é™¤*符å·