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 6643521
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T00:03:37+00:00 2026-05-26T00:03:37+00:00

this is my problem: I want to check rows in a table which name

  • 0

this is my problem: I want to check rows in a table which name is parameterized, something like table_X. The value of X comes from another table, so for example in my main table I have a column c_id and a column X, the table to join has name table_X, it EXISTS with no doubt, and it has the same column c_id, which I shall join on, to check if there are values of c_id in that table.

  1. I’ve tried a view, but without success, because I can’t put a parameterized table name in a view. I can parameterize where clauses and other things, but no table names.

  2. I’ve tried a procedure, with

    SET @q = CONCAT('select blabla from table_', X);
    PREPARE stmt FROM @q;
    EXECUTE stmt;
    

    but procedures can’t return values, and I need it, because I need to know if there is the c_id value in the parameterized table, else it is useless.

  3. I’ve tried a function, but “Dynamic SQL is not allowed in stored function or trigger”

So what can I do to extract this data? I’m calling this view/function/whatever from PHP, and I know I can do it from PHP side, with two queries, but I need to do it db-side, for future implementations.
Is it possible?

NOTE: I can’t modify the structure of the DB 🙂 btw, it’s the Limesurvey db, sounds like a crazy db structure, huh?

  • 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-05-26T00:03:37+00:00Added an answer on May 26, 2026 at 12:03 am

    The only way, without dynamically building queries, is to hard code in every combination and pick out the one you want.

    If the table name is a parameter to a stored procedure, this can be in IF blocks. But it feels clunky.

    If the fields from each table are the same, you can union the tables together and select from those…

    CREATE VIEW myUnifiedStructure AS
          SELECT 'Table1' AS tableName, * FROM Table1
    UNION SELECT 'Table2' AS tableName, * FROM Table2
    UNION SELECT 'Table3' AS tableName, * FROM Table3
    -- etc
    
    SELECT * FROM myUnifiedStructure WHERE tableName = 'Table1'
    

    If the fields are different in each table, you may only be interested in a subset of the fields…

    CREATE VIEW myUnifiedStructure AS
          SELECT 'Table1' AS tableName, field1 AS field1, field4 AS field2 FROM Table1
    UNION SELECT 'Table2' AS tableName, field2 AS field1, field3 AS field2 FROM Table2
    UNION SELECT 'Table3' AS tableName, field2 AS field1, field4 AS field2 FROM Table3
    -- etc
    

    Or you can pass in NULLs for fields that don’t exist in the source table…

    CREATE VIEW myUnifiedStructure AS
          SELECT 'Table1' AS tableName, NULL   AS field1, field2 AS field2 FROM Table1
    UNION SELECT 'Table2' AS tableName, field1 AS field1, field2 AS field2 FROM Table2
    UNION SELECT 'Table3' AS tableName, field1 AS field1, NULL   AS field2 FROM Table3
    -- etc
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to paginate query results in CodeIgniter to look like this: Problem 1
I'd like to know if there's a better approach to this problem. I want
I want to efficiently check if a table contains any rows that match <condition
The table is like this and I want to update DecryptionDate by specify ArchiveID
I'm experiencing this problem: I want to add the Google Maps API to my
This problem is easy fixed clientside. But for performance I want to do it
I've had this problem a couple of times. Let's say I want to display
I stumbled across this problem in F#. Suppose, I want to declare two types
could someone help me on this problem, i want to access facebook API through
Just wondering if you had any thoughts on this problem. I want to make

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.