ФорумРазработкаБазы данных → sql php

sql php

  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 9:18

    Помогите сделать 2 SQL запроса

    1)
    $sql = mysql_query("SELECT id,date,col1,col2 FROM tbl1 WHERE DATE(date) BETWEEN '{$dateone}' AND '{$datetwo}' ");


    Не пойму как сделать что бы он смотрел из двух таблиц от даты до даты….

    2)
    $sql_insert = mysql_query("INSERT INTO tb1(id,date,col1,col2) SELECT id,date,col1,col2 FROM tb2 WHERE id = {$key}")


    Нужно сделать что бы дата была другая(дата когда происходит сам запрос) а не из 1 таблицы.
    Спустя 68 сек.
    упс…не там создал =(
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 9:43, спустя 25 минут 7 секунд

    какая такая другая?
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 9:59, спустя 15 минут 24 секунды


    какая такая другая?


    ну я же рядом в скобках написал, допустим запрос произошел сегодня и значит дата будет не старая допусти 2012-10-01 а уже сегодняшняя 2012-11-02.
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:02, спустя 3 минуты 23 секунды

    INSERT INTO tb1(id,date,col1,col2,date) SELECT id,date,col1,col2,NOW() FROM tb2 WHERE id = {$key}
    ?
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:13, спустя 11 минут 11 секунд


    INSERT INTO tb1(id,date,col1,col2) SELECT id,NOW(),col1,col2,NOW() FROM tb2 WHERE id = {$key}
    ?


    ага, спасибо большое.

    Теперь осталось:

    1)
    $sql = mysql_query("SELECT id,date,col1,col2 FROM tbl1 WHERE DATE(date) BETWEEN '{$dateone}' AND '{$datetwo}' ");


    Не пойму как сделать что бы он смотрел из двух таблиц от даты до даты….
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:35, спустя 22 минуты 1 секунду

    Каких двух таблиц?
    FROM tbl1
    вижу только одну
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:45, спустя 10 минут 1 секунду

    Ну да, в моем запросе одна, не знаю как написать запрос так что бы он смотрел ещё и вторую таблицу (столбцы одинаковые)
  • Sinkler

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

    Spritz 2 ноября 2012 г. 10:47, спустя 1 минуту 42 секунды

    join?
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:51, спустя 3 минуты 31 секунду

    SELECT tb1.id,tb1.date,tb1.col1,tb1.col1,tb2.id,tb2.date,tb2.col1,tb2.col2 FROM table1 as tb1 JOIN table2 as tb2 using (id) WHERE (DATE(tb1.date) BETWEEN '{$dateone}' AND '{$datetwo}')


    попробовал так,тупо нечего не вывел, в запросах я не очень)
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 10:57, спустя 6 минут 45 секунд

    Grever, бля да покажи ты уже эти 2 таблицы. Кому надо решать ребус, что у тебя в голове творится?
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 11:01, спустя 3 минуты 30 секунд

    две таблицы 1 - id,date,msg,name 2 - id,date,msg,name

    надо запрос который будет выводит из двух таблиц от даты до даты.
  • AlexB

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

    Spritz 2 ноября 2012 г. 11:55, спустя 54 минуты 19 секунд

    Да UNION он похоже хочет …
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 2 ноября 2012 г. 14:39, спустя 2 часа 43 минуты 21 секунду


    Да UNION он похоже хочет …


    похоже что нет
  • AlexB

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

    Spritz 2 ноября 2012 г. 16:25, спустя 1 час 46 минут 55 секунд

    Не спорь с доктором, доктор лучше знает, что надо больному …))))
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 3 ноября 2012 г. 15:21, спустя 22 часа 55 минут 6 секунд

    Grever, научись формулировать вопрос прежде чем его задавать. Это не форум предсказателей

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