# Raw SQL comparisons (Prisma ORM v7) (/docs/orm/v7/more/troubleshooting/raw-sql-comparisons) > For the complete Prisma documentation index, see [llms.txt](https://www.prisma.io/docs/llms.txt). A markdown version of any docs page is available by appending `.md` to its URL. Compare columns of the same table with raw queries in Prisma ORM Location: ORM > v7 > More > Troubleshooting > Raw SQL comparisons Comparing different columns from the same table is a common scenario. This page shows how to achieve this using raw queries for Prisma ORM versions prior to 4.3.0. > [!WARNING] > From version 4.3.0, you do not need to use raw queries to compare columns in the same table. You can use the `.fields` property to [compare the columns](https://www.prisma.io/docs/orm/v7/reference/prisma-client-reference#compare-columns-in-the-same-table). ## Comparing numeric values [#comparing-numeric-values] Example: retrieving posts that have more comments than likes. ```prisma model Post { id Int @id @default(autoincrement()) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt title String content String? published Boolean @default(false) author User @relation(fields: [authorId], references: [id]) authorId Int likesCount Int commentsCount Int } ``` ### PostgreSQL / CockroachDB [#postgresql--cockroachdb] ```js const response = await prisma.$queryRaw`SELECT * FROM "public"."Post" WHERE "likesCount" < "commentsCount";`; ``` ### MySQL [#mysql] ```js const response = await prisma.$queryRaw`SELECT * FROM \`public\`.\`Post\` WHERE \`likesCount\` < \`commentsCount\`;`; ``` ### SQLite [#sqlite] ```js const response = await prisma.$queryRaw`SELECT * FROM "Post" WHERE "likesCount" < "commentsCount";`; ``` ## Comparing date values [#comparing-date-values] Example: get all projects completed after the due date. ```prisma model Project { id Int @id @default(autoincrement()) title String author User @relation(fields: [authorId], references: [id]) authorId Int dueDate DateTime completedDate DateTime createdAt DateTime @default(now()) } ``` ### PostgreSQL / CockroachDB [#postgresql--cockroachdb-1] ```js const response = await prisma.$queryRaw`SELECT * FROM "public"."Project" WHERE "completedDate" > "dueDate";`; ``` ### MySQL [#mysql-1] ```js const response = await prisma.$queryRaw`SELECT * FROM \`public\`.\`Project\` WHERE \`completedDate\` > \`dueDate\`;`; ``` ### SQLite [#sqlite-1] ```js const response = await prisma.$queryRaw`SELECT * FROM "Project" WHERE "completedDate" > "dueDate";`; ``` ## Related pages - [`Bundler issues`](https://www.prisma.io/docs/orm/v7/more/troubleshooting/bundler-issues): Solve ENOENT package error with vercel/pkg and other bundlers - [`Check constraints`](https://www.prisma.io/docs/orm/v7/more/troubleshooting/check-constraints): Learn how to configure CHECK constraints for data validation with Prisma ORM and PostgreSQL - [`GraphQL autocompletion`](https://www.prisma.io/docs/orm/v7/more/troubleshooting/graphql-autocompletion): Get autocompletion for Prisma Client queries in GraphQL resolvers with plain JavaScript - [`Many-to-many relations`](https://www.prisma.io/docs/orm/v7/more/troubleshooting/many-to-many-relations): Learn how to model, query, and convert many-to-many relations with Prisma ORM - [`Next.js`](https://www.prisma.io/docs/orm/v7/more/troubleshooting/nextjs): Best practices and troubleshooting for using Prisma ORM with Next.js applications