I am testing out IF statements in MySQL for the first time and I am coming across an error.
I am trying to firstly, find out how many rows are in the table, then depending on whether the count is less than or equal to five, return all of the rows in the table, or if it isn't, return all posts in the range used within the LIMIT clause.
The error I am receiving is as follows;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF SELECT COUNT(*) FROM
Posts
<= 5 THEN SELECT * FROMPosts
ELSE SELECT * FR' at line 1
Please can you tell me where I am going wrong?
Max.
$query = mysql_query(
"IF SELECT COUNT(*) FROM `Posts` <= 5
THEN
SELECT * FROM `Posts`
ELSE
SELECT * FROM `Posts` LIMIT $from, $limit")
or die(mysql_error());