我有这个代码,我想添加一个过滤器,用同样的“notizie.Titolo”隐藏其中一个重复的项目
<?php
$rezultatet = mysql_query("SELECT notizie.Data, notizie.Id_Foto, notizie.Titolo, notizie.IDNotizia, categorie.NomeCategoria
FROM notizie
JOIN categorie ON notizie.IDCategoria=categorie.IDCategoria
WHERE notizie.IDCategoria
IN (2795,2686,2706,2720,2719,2688,2787,2785,2786,2789,2788,2790,2796,2781,2782,2797,2777,2778,2780,2775,2779,2776,2784,2783,2793,2794,2792,2791)
ORDER BY Data desc LIMIT 50
");
答案 0 :(得分:1)
是否应使用GROUP BY或SELECT DISTINCT语句。请查看http://dev.mysql.com/doc/refman/5.1/en/distinct-optimization.html或http://dev.mysql.com/doc/refman/5.1/en/group-by-extensions.html。
答案 1 :(得分:1)
<?php
$rezultatet = mysql_query("SELECT notizie.Data, notizie.Id_Foto, notizie.Titolo, notizie.IDNotizia, categorie.NomeCategoria
FROM notizie
JOIN categorie ON notizie.IDCategoria=categorie.IDCategoria
WHERE notizie.IDCategoria
IN (2795,2686,2706,2720,2719,2688,2787,2785,2786,2789,2788,2790,2796,2781,2782,2797,2777,2778,2780,2775,2779,2776,2784,2783,2793,2794,2792,2791)
GROUP BY notizie.Titolo
ORDER BY notizie.Data desc LIMIT 50
");
答案 2 :(得分:0)
您可以使用:
SELECT notizie.Data, notizie.Id_Foto, notizie.Titolo, notizie.IDNotizia, categorie.NomeCategoria
FROM notizie
JOIN categorie ON notizie.IDCategoria=categorie.IDCategoria
WHERE notizie.IDCategoria
IN (...)
GROUP BY notizie.Titolo
ORDER BY Data desc LIMIT 50
或
SELECT DISTINCT notizie.Titolo, notizie.Data, notizie.Id_Foto, notizie.IDNotizia, categorie.NomeCategoria
FROM notizie
JOIN categorie ON notizie.IDCategoria=categorie.IDCategoria
WHERE notizie.IDCategoria
IN (...)
ORDER BY Data desc LIMIT 50