Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8136669
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T10:50:04+00:00 2026-06-06T10:50:04+00:00

I have ported a search from Coldfusion into a MySQL stored procedure. The actual

  • 0

I have ported a search from Coldfusion into a MySQL stored procedure.

The actual search is run twice on the site. Once to get the number of records, the 2nd time to get the actual results to display.

So both MySQL syntax differ in the last two lines:

Get no of records:

 SELECT COUNT(*) ...
 GROUP BY a, b, c
 HAVING ... 

Actual results:

 SELECT "rows"...
 GROUP BY a, b, c
 HAVING ... 
 ORDER BY var1, var2
 LIMIT var_start, var_end

My question:
Since I need to run this twice, is there a way to at least use the same stored procedure = can I add default values to order/grouping “ORDER BY ‘nothing’ LIMIT ‘all’, and a parameter to the SELECT?

Sort of like an if statement

WHERE 1
AND IF( var_x = '', '.', var_x = some_value )

Thanks for input!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T10:50:07+00:00Added an answer on June 6, 2026 at 10:50 am

    The first query is wrong – you shouldn’t ask the MySQL engine to actually return the rows, and then count them, you should ask MySQL to count them directly:

    SELECT COUNT(*)
    FROM ...
    GROUP BY a, b, c
    HAVING ... 
    

    Trying to shoe-horn both record count and record retrieval in the same SQL statement or stored procedure is an unnecessary optimisation.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have just spent all day attempting to get NHibernate.Search working alongside NHibernate 2.0
I'm having trouble running a multi-argument search query in MySQL: SELECT item.* from item,
I have ported Apache Tika to Android. I have a basic question. While working
I have a project being ported to work on Linux under Mono. The project
I have an AWT applet application that needs to be ported over to GWT.
I have an old C# program that is being ported to Python 3 for
I have a chunk of HTML I need to pull a word from. The
I have an algorithm for creating the sieve of Eratosthenes and pulling primes from
I have created a search form that I want to forward on submit. The
I currently am using mysql and php to display 9 random results from my

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.