<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Multiple Subset Selections in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528989#M41440</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Wouldn't it be more efficient to just do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;query = "SUBDIVISIO = '%s'" % (sub)
query1 = "UNIT_NUMBE = '%s'" % (unit)
query2 = "BLK_NUM = '%s'" % (blk)
arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or better yet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.MakeFeatureLayer_management(lyr, "new_layer", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 23:02:09 GMT</pubDate>
    <dc:creator>ChrisSnyder</dc:creator>
    <dc:date>2021-12-11T23:02:09Z</dc:date>
    <item>
      <title>Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528986#M41437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is it possible to have two subset selections in a tool.&amp;nbsp; As in...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query)
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query1)
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query2)
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Sep 2012 15:33:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528986#M41437</guid>
      <dc:creator>NoahHuntington</dc:creator>
      <dc:date>2012-09-12T15:33:26Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528987#M41438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Is it possible to have two subset selections in a tool.&amp;nbsp; As in...&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query)
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query1)
&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query2)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks in advance...&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, I have done this before.&amp;nbsp; The final selection will be only those attributes that are in common after all 3 queries.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:02:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528987#M41438</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T23:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528988#M41439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Yes, I have done this before.&amp;nbsp; The final selection will be only those attributes that are in common after all 3 queries.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hmm. I must have something in the rest of my code.&amp;nbsp; Any thoughts?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Starting")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get and set variables
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub = arcpy.GetParameterAsText(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; unit = arcpy.GetParameterAsText(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; blk = arcpy.GetParameterAsText(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; layer_name = "tax_acct"
&amp;nbsp;&amp;nbsp;&amp;nbsp; df_name = "Layers"

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(sub)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(unit)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(blk)

&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define mxd, df and lyr objects
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument("CURRENT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(mxd, df_name)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = arcpy.mapping.ListLayers(mxd, layer_name, df)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(lyr.name)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create where clause for selection
&amp;nbsp;&amp;nbsp;&amp;nbsp; query = "SUBDIVISIO = '%s'" % (sub)
&amp;nbsp;&amp;nbsp;&amp;nbsp; query1 = "UNIT_NUMBE = '%s'" % (unit)
&amp;nbsp;&amp;nbsp;&amp;nbsp; query2 = "BLK_NUM = '%s'" % (blk)

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query2)

&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception as e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print e.message
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If using this code within a script tool, AddError can be used to return messages 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp; back to a script tool.&amp;nbsp; If not, AddError will have no effect.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddError(e.message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get number of selected features
&amp;nbsp;&amp;nbsp;&amp;nbsp; selection = int(arcpy.GetCount_management(layer_name).getOutput(0))

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("%s features selected" % (selection))

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set df extent to layer selection
&amp;nbsp;&amp;nbsp;&amp;nbsp; df.extent = lyr.getSelectedExtent()
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Completed")


main()

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:02:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528988#M41439</guid>
      <dc:creator>NoahHuntington</dc:creator>
      <dc:date>2021-12-11T23:02:07Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528989#M41440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Wouldn't it be more efficient to just do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;query = "SUBDIVISIO = '%s'" % (sub)
query1 = "UNIT_NUMBE = '%s'" % (unit)
query2 = "BLK_NUM = '%s'" % (blk)
arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or better yet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.MakeFeatureLayer_management(lyr, "new_layer", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:02:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528989#M41440</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2021-12-11T23:02:09Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528990#M41441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Wouldn't it be more efficient to just do:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;query = "SUBDIVISIO = '%s'" % (sub)
query1 = "UNIT_NUMBE = '%s'" % (unit)
query2 = "BLK_NUM = '%s'" % (blk)
arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;or better yet:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.MakeFeatureLayer_management(lyr, "new_layer", query + " AND " + query1 + " AND " + query2)&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Chris,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First code returned error.&amp;nbsp; I think I need to allow for &amp;lt;null&amp;gt; in query.&amp;nbsp; Suggestions?&amp;nbsp; Can't use second as I am trying to select from layers in TOC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

Executing: SubZoom "SLEEPY HOLLOW" 4 27
Start Time: Wed Sep 12 13:18:14 2012
Running script SubZoom...
Starting
SLEEPY HOLLOW
4
27
tax_acct
SUBDIVISIO = 'SLEEPY HOLLOW'
UNIT_NUMBE = '4'
BLK_NUM = '27'

Traceback (most recent call last):
&amp;nbsp; File "G:\Sub.py", line 45, in &amp;lt;module&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()
&amp;nbsp; File "G:\Sub.py", line 35, in main
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query + " AND " + query1 + " AND " + query2)
&amp;nbsp; File "C:\Program Files\ArcGIS\Desktop10.1\arcpy\arcpy\management.py", line 6461, in SelectLayerByAttribute
&amp;nbsp;&amp;nbsp;&amp;nbsp; raise e
ExecuteError: ERROR 000358: Invalid expression
Failed to execute (SelectLayerByAttribute).


Failed to execute (SubZoom).
Failed at Wed Sep 12 13:18:15 2012 (Elapsed Time: 1.00 seconds)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:02:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528990#M41441</guid>
      <dc:creator>NoahHuntington</dc:creator>
      <dc:date>2021-12-11T23:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Subset Selections</title>
      <link>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528991#M41442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Actually I got this to work by removing leading zeros from fields.&amp;nbsp; It does however return error if any of the selected fields have any null or empty values.&amp;nbsp; Suggestions anybody?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Starting")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get and set variables
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub = arcpy.GetParameterAsText(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; unit = arcpy.GetParameterAsText(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; blk = arcpy.GetParameterAsText(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lot = arcpy.GetParameterAsText(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp; layer_name = "tax_acct"
&amp;nbsp;&amp;nbsp;&amp;nbsp; df_name = "Layers"

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(sub)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(unit)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(blk)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(lot)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define mxd, df and lyr objects
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument("CURRENT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(mxd, df_name)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = arcpy.mapping.ListLayers(mxd, layer_name, df)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(lyr.name)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create where clause for selection
&amp;nbsp;&amp;nbsp;&amp;nbsp; query = "SUBDIVISIO = '%s'" % (sub)
&amp;nbsp;&amp;nbsp;&amp;nbsp; query1 = "UNIT_NUMBE = '%s'" % (unit)
&amp;nbsp;&amp;nbsp;&amp;nbsp; query2 = "BLOCK_NUMB = '%s'" % (blk)
&amp;nbsp;&amp;nbsp;&amp;nbsp; query3 = "LOT_NUMBER = '%s'" % (lot)

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(query3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", query)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "SUBSET_SELECTION", query3)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set df extent to layer selection
&amp;nbsp;&amp;nbsp;&amp;nbsp; df.extent = lyr.getSelectedExtent()
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Completed")


main()

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:02:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-subset-selections/m-p/528991#M41442</guid>
      <dc:creator>NoahHuntington</dc:creator>
      <dc:date>2021-12-11T23:02:15Z</dc:date>
    </item>
  </channel>
</rss>

