За последние 24 часа нас посетил 23761 программист и 1735 роботов. Сейчас ищут 1829 программистов ...

помогите решить проблемку

Тема в разделе "Сделайте за меня", создана пользователем AronTito, 29 дек 2014.

  1. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Надо, чтобы в БД в ячейку post добавлялись числа как в ячейку id!

    Для чего?

    Пример вывода из БД по цыфрам post:
    Товар[id1] - Маша post[1]
    Товар[id2] - Саша post[2]
    Товар[id3] - Сергей post[3]
    Товар[id4] - Ира post[4]
    Товар[id5] - Дядя Жора post[5]

    Надеюсь понятно:)

    Далее мы захотели Иру поставить на 2 место, но при этом её I'd не меняем!

    Пример нового вывода:

    Товар[id1] - Маша post[1]
    Товар[id4] - Ира post[2]
    Товар[id2] - Саша post[3]
    Товар[id3] - Сергей post[4]
    Товар[id5] - Дядя Жора post[5]

    Вот таков должен быть результат:)

    Если честно, ещё не знаю, сможет mysql значения post переписать, если на 2 место попала и ее post =2 (Ира=post[2]), то следующие шлибы по-парядку: Саша=post[3] ,Сергей=post[4] и т.д. или все нужно через php код писать?

    Примерно так:)

    Добавлено спустя 2 минуты 32 секунды:
    Для информации:

    Сервер - Денвер
    MySQL- версия 5.2.4
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    зачем так усложнять???? (o_O)
    можно расположить эти данные в 2е таблицы, через JOIN и Order By красиво и грамотна получать нужные данные...
     
  3. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0

    Эээ, это как? - О_о

    Добавлено спустя 8 минут 13 секунд:
    Код (Text):
    1.  
    2. <?php
    3. $fio=array('Иванов', 'Иван', 'Иванович');
    4. $fio_string=join(" ", $fio);
    5. echo $fio_string;
    6. ?>
    Результат:

    Иванов Иван Иванович



    Как данная функция поможет?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а, ну тогда сначала пройти курс программирования и основы реляционных баз данных.
     
  5. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Я понимаю, что не спец, и прошу помочь.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    AronTito, посмотри JOIN для sql/mysql.
    Но лучше прочитать книгу по mysql этого года, там все основы, о которых ты спрашиваешь.
     
  7. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Нет времени, нужно в понедельник закончить работу, осталось только решить эту проблему.

    Распишите, что и куда писать и как БД построить в 2 таблицы
     
  8. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    И все таки, я не понял как JOIN функция мне поможет?

    подскажите подробней.
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Нихрена ))) Остается только гадать:

    Чувак, если всё, что тебе нужно это сортировка, которая по умолчанию совпадает с ключевым полем (autoinc), но при желании может быть изменена, то указывай такой порядок сортировки
    Код (Text):
    1. … ORDER BY post, id
    Пусть "сортировочное" поле по умолчанию будет пустым или туда попадает 0 !
    Не надо никуда копировать id. Не нужны никакие джойны ради сортировки.
    Вот так опиши свою таблицу:
    Код (Text):
    1. CREATE TABLE … (
    2.   …
    3.   `post` INT NOT NULL DEFAULT '0',
    4.   …,
    5.   PRIMARY KEY(`id`),
    6.   KEY(`post`, `id`)
    7. );
    Понял магию?
     
  10. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    ORDER BY post

    Товар[id1] - Маша post[0]
    Товар[id4] - Ира post[0]
    Товар[id2] - Саша post[0]
    Товар[id3] - Сергей post[0]
    Товар[id5] - Дядя Жора post[0]

    Затем Сергея переносим на 2 место:

    Товар[id1] - Маша post[?]
    Товар[id3] - Сергей post[2]
    Товар[id4] - Ира post[?]
    Товар[id2] - Саша post[?]
    Товар[id5] - Дядя Жора post[?]

    Непонял магию:(
     
  11. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    мужик! не поленись для начало создать таблицы в БД с полями и типами, а потом уже шагай дальше...
    А то пишешь не в тему совсем.... :)
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    sqlfiddle.com или борись сам со своими демонами
     
  13. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Спасибо за бездарный совет
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну мы вообще-то пытались. просто ты не особо хочешь чтоб тебе помогли. бывает и такое. мы не виноваты в данном случае.
     
  15. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    видишь разницу? непонятно, хочешь узнать больше — потрудись выложить кусок тестовых записей на sqlfiddle.
    а гонор маме своей демонстрируй, она поймет.