ФорумПрограммированиеПыхнуть хотите?Battles → SQL Builder Class FIGHT!

SQL Builder Class FIGHT!

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 8:36, спустя 9 минут 4 секунды

    ну такой пиздец
    $db->f_where(array("id"=>array("1","2","3","4"),"name"=>array("Катя","Жора"),"nic"=>"Professor"),array("AND"),"OR",array("id"=>"name"));


    выводит такой запрос
    SELECT * FROM `table` WHERE (`id` IN ('1','2','3','4') AND `name` IN ('1','2','3','4','Катя','Жора') ) OR `nic` IN ('Professor')

    Запрос не из легких =)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 8:40, спустя 4 минуты 12 секунд

    Professor, а. неплохой прогресс :) я не про это подумал :)
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 8:47, спустя 6 минут 10 секунд

    хорошо что показал, ошибку заметил =)
    SELECT * FROM `table` WHERE (`id` IN ('1','2','3','4') AND `name` IN ('Катя','Жора') ) OR `nic` IN ('Professor') 
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 8:57, спустя 9 минут 56 секунд


    хорошо что показал, ошибку заметил =)
    SELECT * FROM `table` WHERE (`id` IN ('1','2','3','4') AND `name` IN ('Катя','Жора') ) OR `nic` IN ('Professor') 

    всегда использовать ИН имхо дурной тон. там шла речь о "красивых" запросах ;)
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 8:59, спустя 2 минуты 19 секунд

    тоесть если больше 1 там IN где 1 там равно?
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:03, спустя 3 минуты 42 секунды

    если так то поправил =) вот терь осталось подумать как сделать !=( не равно)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 9:04, спустя 1 минуту 46 секунд


    тоесть если больше 1 там IN где 1 там равно?
    понятно дело))
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:18, спустя 13 минут 44 секунды



    тоесть если больше 1 там IN где 1 там равно?
    понятно дело))


    надеюсь с where закончил мля =)
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:18, спустя 19 секунд

    А у тебя как дела продвигаются? ты уже все сделал?
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 9:25, спустя 6 минут 19 секунд

    я сначало сделал , дуду не понравилось , щас сделал тоже , мы с ним немного на разных языках прито общаемся
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:32, спустя 7 минут 1 секунду

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


    типа как у меня
    SELECT * FROM `table` WHERE (`id` IN ('1','2','3','4') AND `name` IN ('Катя','Жора') ) OR `nic` IN ('Professor') 


    А вообще ты сделал ошибку громадную =)
    Ты сразу показал PHPdude свой код =)
    Когда мы вместа покажем. на нашем фоне все будет отлично смотреться =)

    Я до этого класса тока 1 создал свой и то без всяких public и всех наворотов =)
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 9:35, спустя 3 минуты 4 секунды

    я уже переписываю это , теперь будет парамтр , можно будет и in() ставить и лайк и тд
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:37, спустя 1 минуту 52 секунды

    Мля, лайк !!! =(
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 9:42, спустя 5 минут 17 секунд

    непонял , что ты имел ввиду ? у себя в коде забыл ? или из-за того что я не LIKE написал ?
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 9:45, спустя 2 минуты 45 секунд

    Я про него забыл =) и еще про between

Пожалуйста, авторизуйтесь, чтобы написать комментарий!