我真的被困住了
一个小小的背景:我已经建立了一个有多个表的数据库的网站。关于在不同类型的紫外光(长波、中波和短波、LW、MW和SW)下有荧光的矿物,这个网站工作得很好,但结果有点多。
我有一张桌子,上面有所有的细节,我有一张桌子,我把照片放在那里,用那些照片,我省去了用什么紫外线。现在我想要一个用于筛选特定波形长度的查询;但是我获得了双重结果,因为我有多张具有特定波长的照片,例如黄色标记。19项结果而不是18项结果
我怎样才能得到不同的结果?那么,在这种情况下,我如何得到18个唯一的结果而不是19个结果,如所示?
我现在使用的查询是
SELECT m.korte_naam, m.url_naam, m.mineraal_id, m.opmerking, m.vindplaats_kort, m.gewicht from `mineraal` m, `foto` f where m.mineraal_id = f.mineraal_id and f.lichtbron = 'SW';
任何帮助都是非常感谢的!
发布于 2022-05-24 23:18:28
如果只想选择每项一次,可以使用:
SELECT DISTINCT m.korte_naam, m.url_naam, m.mineraal_id, m.opmerking, m.vindplaats_kort, m.gewicht from `mineraal` m, `foto` f where m.mineraal_id = f.mineraal_id and f.lichtbron = 'SW';如果您不想保存同一条记录不止一次,则需要在插入之前检查该记录尚未插入。
https://stackoverflow.com/questions/72370117
复制相似问题