Aparte de tener en cuenta lo que te explica Leonardo, hay algo que debes considerar:
Técnicamente no existe repetición en la muestra.
En BBDD, un registro se repite cuando todos los valores se repiten en los mismos campos entre dos o más registros. Pero ese no es tu caso.
Lo que parece repetirse es el ID del cesto de compras y de la sesión (basketID y basketSession), el segundo de los cuales no estás mostrando.
Pero ese es el comportamiento normal y esperable en una relación 1:N, donde el conjunto de columnas de la tabla de cardinalidad 1, se repetirá N veces en base a la cantidad de veces que se relaciones con diferentes productos.
Ahora bien, la repetición simula aparecer también, porque el parametro buscado no está discriminando los cestos ni los productos, sino lo que parece ser un codigo de barras, por loque devovlerá todos los casos donde aparezca... que peuden ser miles.
Lo que si te puedo decir es que no es buena práctica usar JOINs implícitos, son bastante proclives a generar errores.
Es mejor usar INNER JOIN: