Поддержка Проблемы и решения Запрос к БД WHERE IN

  • Есть запрос вида:
    SELECT id FROM table WHERE IN ("1","2","3","4","5")
    я хочу сделать как в кодексе, через prepare

    $str = '"1","2","3","4","5"';
    $sql = $wpdb->prepare( 'SELECT id FROM table WHERE IN (%s)', $str );
    $result = $wpdb->get_results( $sql );

    и ничего не работает, потому что запрос получается таким:
    SELECT id FROM table WHERE IN ('\"1\",\"2\",\"3\",\"4\",\"5\"')
    Как это реализовать?
    Или не заморачиваться и делать так:

    $str = '"1","2","3","4","5"';
    $sql = $wpdb->prepare( 'SELECT id FROM table WHERE IN (' . $str . ')' );
    $result = $wpdb->get_results( $sql );
  • Тема «Запрос к БД WHERE IN» закрыта для новых ответов.