SELECT DISTINCT图片,表格中的ID

时间:2013-12-16 19:39:55

标签: mysql select distinct

我需要能够选择数据库中保存的3个不同的图片URL,但也可以在行中提取其他数据,而不会影响DISTINCT参数......

实施例::

DataBase =

ID - PICTURE_URL
01 - domain.com/pic1.jpg
02 - domain.com/pic1.jpg
03 - domain.com/pic1.jpg
04 - domain.com/pic2.jpg
05 - domain.com/pic3.jpg

因此,在上面的示例中,SQL应该只提取ID 1,2或3作为结果,并且4& 5作为另外2个结果。

OUTPUT =

01 Domain.com/pic1.jpg
04 Domain.com/pic2.jpg
05 Domain.com/pic3.jpg

OR

02 Domain.com/pic1.jpg
04 Domain.com/pic2.jpg
05 Domain.com/pic3.jpg

OR

03 Domain.com/pic1.jpg
04 Domain.com/pic2.jpg
05 Domain.com/pic3.jpg

因为picture_url与服务器上存储的图片都有相同的网址,所以我不想选择相同的3张图片。

:)

非常感谢任何有关这方面的帮助:)

2 个答案:

答案 0 :(得分:1)

您可以使用聚合函数:

select min(ID), PICTURE_URL
from your_table
group by PICTURE_URL

答案 1 :(得分:0)

查询:

<强> SQLFIDDLEExample

SELECT t1.ID,
       t1.PICTURE_URL
FROM Table1 t1
left join Table1 t2
on t1.PICTURE_URL = t2.PICTURE_URL
AND t1.ID > t2.ID
WHERE t2.ID is null

结果:

| ID |         PICTURE_URL |
|----|---------------------|
|  1 | domain.com/pic1.jpg |
|  4 | domain.com/pic2.jpg |
|  5 | domain.com/pic3.jpg |
相关问题