Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MySQL - Performing a COUNT(*) for the current row

Tags:

sql

mysql

Here's my SELECT query:

SELECT col1, col3, col5, col8
FROM Table1

In my SELECT query, I want to perform a COUNT(*) exclusively for the current row.

I want something like this, but have no idea how I can get this:

SELECT col1, col3, 
(
SELECT COUNT(*) 
FROM table1 WHERE col3 = col3 value for current row
), 
col5, col8
FROM Table1

What is the correct way to perform a COUNT(*) for the current row of a SELECT query resultset?

like image 697
Choudhury Saadmaan Mahmid Avatar asked Dec 02 '25 14:12

Choudhury Saadmaan Mahmid


2 Answers

try this:

set @num := 0;
SELECT @num := @num+1 , col1, col3, col5, col8 FROM Table1

or other way:

SET @num := ( SELECT COUNT( * ) FROM Table1) ;
SELECT @num := @num -1 , col1, col3, col5, col8
FROM Table1
like image 168
Jay Avatar answered Dec 05 '25 04:12

Jay


SELECT col1, col3, 
(
    SELECT COUNT(*) 
    FROM table1 WHERE id = A.Id
) Count, 
col5, col8
FROM Table1 A
like image 29
Saravana Kumar Avatar answered Dec 05 '25 02:12

Saravana Kumar



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!