Php Sql查询,用于比较mysql中同一表中不同行的相同字段

Php Sql查询,用于比较mysql中同一表中不同行的相同字段,php,mysql,Php,Mysql,我试图从tbl_gig表中获取记录,同时比较表中的不同行。 我试过了,但没有成功: SELECT * FROM tbl_gig as t2 INNER JOIN tbl_gig as t3 WHERE t2.gig_city=t3.gig_city AND t2.artist_id=t3.artist_id AND t2.partner_id < t3.partner_id GROUP BY t2.gig_eventDate; 请提供帮助。实际输出是多少?出了什么问题?你

我试图从tbl_gig表中获取记录,同时比较表中的不同行。 我试过了,但没有成功:

SELECT * FROM tbl_gig as t2 INNER JOIN tbl_gig as t3 
WHERE t2.gig_city=t3.gig_city 
  AND t2.artist_id=t3.artist_id 
  AND t2.partner_id < t3.partner_id 
GROUP BY t2.gig_eventDate;

请提供帮助。

实际输出是多少?出了什么问题?你想在什么基础上组合这两行?你提到PHP,那么为什么MySQL中的“组合”行是基于PosithSudio的,如果有不同的PoalSuID与同一个AtdiStIdID、城市、国家、DATE不考虑它的时间,应该沿着其他行显示为一行。我不明白为什么2/3个分组?为什么不是1/3呢?为什么不显示1/2/3呢?它不带分隔符/我的意思是这些行中的任何一行都应该显示出来,这样您就可以删除分隔符了。它必须按照您的要求工作:-您给了我们预期的结果-我通过查询得到:-您需要任何帮助来删除分隔符吗?或者,我还可以做些什么呢?基于PrimultId,如果具有相同的AtdiStIdID、城市、国家的DealPosiLID的数据行不考虑其中的时间,应该沿着其他行显示一行。请检查屏幕截图,不希望在您检查我上次编辑时输出?组中有gig_艺术家的拼写错误?如果仍然没有成功,您可以使用我的查询向我显示您的结果吗?
SELECT 
   GROUP_CONCAT(gig_id SEPARATOR '/') as gig_id,
   artist_id ,
   GROUP_CONCAT(partner_id SEPARATOR '/') as partner_id
   FROM tbl_gig 
   GROUP BY artist_id 
1        1                1
2/3      1                1/2
4        1                1
SELECT 
   GROUP_CONCAT(gig_id SEPARATOR '/') as gig_id,
   artist_id ,
   GROUP_CONCAT(partner_id SEPARATOR '/') as partner_id
   FROM tbl_gig 
   GROUP BY artist_id