Si uso Prisma explorer o MySql Workbench, obtengo el resultado de consulta correcto, pero con queryRaw en mi código, obtengo números que varían ligeramente del resultado correcto. No puedo entender qué está mal y necesito ayuda :) ¡Gracias!
SELECT * FROM ( SELECT name, steamid, MATCH (name) AGAINST (${name}) AS relevance FROM players ORDER BY relevance DESC LIMIT 10 ) as x WHERE relevance > 0El resultado correcto de Workbench o Prisma Explorer (name='jona')
Jona 76561199076734574 16.340665817260742 Jona 76561198218642855 16.340665817260742 Resultado incorrecto de queryRaw
"players": [ { "name": "Jona", "steamid": 76561198218642850, "relevance": 16.340665817260742 }, { "name": "Jona", "steamid": 76561199076734580, "relevance": 16.340665817260742 } ]Mi código
const players = await prisma.$queryRaw` SELECT * FROM ( SELECT name, steamid, MATCH (name) AGAINST (${name}) AS relevance FROM players ORDER BY relevance DESC LIMIT 10 ) as x WHERE relevance > 0 `;Esquema de prisma
model players { steamid BigInt @id @unique(map: "steamid") @db.UnsignedBigInt name String @db.VarChar(32) kills Int @db.UnsignedMediumInt pvpdeaths Int @db.UnsignedMediumInt pvedeaths Int @db.UnsignedMediumInt suicides Int @db.UnsignedMediumInt first_time_seen DateTime @default(now()) @db.Timestamp(0) player_achievements player_achievements[] player_wipe_stats player_wipe_stats? pvelog_with_dublicates pvelog_with_dublicates[] @ignore @@fulltext([name], map: "name") }He comprobado si la entrada es correcta y debería serlo. También creo que el esquema es correcto porque funciona en el Explorador. Así que creo que el error está en mi código con la función `queryRaw`.