УСПОКОИТЕЛЬНЫЙ дизайн URL - как запросить использование ИЛИ между параметрами

Если я правильно читаю вашу формулу, похоже, ваш индекс возвращает столбец B, в котором указано количество.

=INDEX(*column to return*)MATCH(*value to check*, *column to search for value*, *search type*))

Вы можете увидеть 6 различных возможностей ЗДЕСЬ (и ниже) в зависимости от того, что вы пытаетесь сделать. Скопируйте лист, чтобы внести изменения.

  1. Стандартный индекс / совпадение: =INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))
  2. Google Sheets Query (1 возвращение столбца / 1 ключ совпадения): =QUERY(Sheet1!$A$2:$D,"Select C where A='"&D3&"'",0)
  3. Индекс / совпадение / умножение: [113 ]
  4. Google Sheets Query (2 столбца возврата / 1 ключ совпадения): =QUERY(Sheet1!$A$2:$D,"Select B, C where A='"&K3&"'",0)
  5. Индекс / совпадение с несколькими ключами совпадения: =ARRAYFORMULA(INDEX(Sheet1!$C$2:$C,MATCH(1,(O3=Sheet1!$A$2:$A)*(P3=Sheet1!$B$2:$B),0))) См. ЗДЕСЬ для использования с Excel.
  6. Google Sheets Query (1 возвращение столбца / 2 совпадающих ключа): =QUERY(Sheet1!$A$2:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)

Если мой ответ или тейлин сработали, пожалуйста, отметьте зеленую галочку, чтобы принять ответ.

12
задан LiorH 13 February 2009 в 09:51
поделиться

3 ответа

Параметрические усилители запроса не по определению И связаны, они - просто инертные параметрические усилители - как Вы обрабатываете их, ваше дело. Для ИЛИ поиск я предложил бы:

GET /myresources?field1=x&field2=y&inclusive=true

Если Вы хотите принять значение по умолчанию к И (разумные) отношения, и какое-либо другое расширение, Вы хотите, конечно, возможно.

11
ответ дан 2 December 2019 в 20:41
поделиться

Поскольку, что его ценность, ТАК использует следующий формат для нахождения вопросов с несколькими тегами:

http://stackoverflow.com/questions/tagged?tagnames=jquery or css or asp.net or php or web-development or svn

Совершенно разумно разделить их с , или ; принятие их не является допустимыми символами для самих тегов. Поисковые системы обычно используют q=keyword1+keyword2 и URL - кодирует любого + в самих ключевых словах, который является тем, что я предложил бы Вас, делают, если это для поискового URI.

3
ответ дан 2 December 2019 в 20:41
поделиться

это зависит от

, если вы хотите, чтобы ваш ресурс ВСЕГДА был доступен с помощью condition1 OR condition2, вы можете просто обращаться с ними таким образом ...

], но если вы хотите иметь обе возможности (с помощью AND или OR), вам придется реализовать что-то вроде того, что сказано в annakata, параметр, указывающий, как следует добавлять условия в запрос очереди ...

если вы хотите иметь более гибкий подход (cond1 и cond2 или cond3) я не вижу другого выбора, кроме реализации вашего собственного запроса с произвольным текстом, как вы сказали ...

С другой стороны, если вы всегда запрашиваете одно и то же поле (что, я думаю, не случай, потому что вы указали field1, field2), вы можете использовать подход Allmb и просто использовать некоторый символ ("," или ";" ) для разделения значений ...

лично я разработал какой-то язык микрозапросов, например

field1 = val1..val2 (field1 между val1 и val2) поле1 => значение2 (поле1> значение2) поле1 = значение1; значение2 (поле1 = значение1 или поле1 = значение2) filed1 = val1 (field1 содержит val1)

field1 = val1..val2 &> val3 (field1 между val1 и val2 и field1> val3 ...

ну, вы поняли идею

но затем я комбинирую каждое условие с и, так что это всего лишь расширенный пример того, что говорил Алеемб ...

1
ответ дан 2 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: