using list in subquery

Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.

  1. #1

    Default using list in subquery

    I have a query that I would like to pass a list of values to use in the WHERE
    statement. How do I use a list in the WHERE statement?

    Example:
    <cfset list = "a,b,c">
    SELECT *
    FROM table
    WHERE id IN ('#list#')

    ColdFusion reads the above query as:
    SELECT *
    FROM table
    WHERE id IN ('a,b,c')

    It read the list as a single string instead of:
    SELECT *
    FROM table
    WHERE id IN ('a',b','c')

    I remember hearing of a way to insert the needed quotes, but I have forgotten.






    spacehog Guest

  2. Similar Questions and Discussions

    1. Avoiding subquery
      Hi, if anyone feels like a little quiz (but I don't know the answer), just for interest: Is it possible to rewrite this: SELECT...
    2. Subquery
      I am trying to update a table with data in a "look up table." Specifically, I have a table that contains zip codes but is missing both city &...
    3. SQL subquery question
      I have a query running inside of Coldfusion webpage. query blah cfoutput query blah { query another_blah { cfoutput another_blah
    4. Select From SubQuery
      Yes you can create pseudo tables and reference them in the outer query as you have done. -- HTH, SriSamp Please reply to the whole group only! ...
    5. subquery with more than 1 fields
      select * from ordermaster where (orderid,customerid) in select orderid,customerid from orderdetail the sql can't be run in ms sql and is there...
  3. #2

    Default Re: using list in subquery

    Hey SpaceHog

    I think ListQualify is the function you're after.

    Zoe
    zoeski80 Guest

  4. #3

    Default Re: using list in subquery

    As long as you're not using a stored procedure, just do something like this:
    where id in ('#replace(list, ',', '','', 'ALL')#') So, your ids are character
    strings and not numeric? If they're numeric and you're using MSSQL, you'll
    just want to do it like: where id in (#list#) It doesn't matter which way you
    do it if you're using MySQL, IIRC. Now I have a question for you: how do you
    get your code to look all nice like that when you post it in this forum? HTH
    &amp; Thanks :-) - Andrew.

    anclarke Guest

  5. #4

    Default Re: using list in subquery

    Hmm duh yeah. Forget what I said: use listQualify(). I never do that myself so I didn't even know that existed!

    - Andrew.
    anclarke Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139