Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Выборка одинаковых id из нескольких таблиц
Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2014 Откуда: Москва
Помог: 0 раз(а)
Всем привет! В php новичёк, поэтому необессудьте за мои вопросы Уже месяца три тренируюсь в создании подобия инет-магазина, пытаюсь понят общие принципы Проблема первая. В БД есть две таблицы с детскими товарами "products_m", "products_g", структура у таблиц абсолютно одинаковая. При нажатии "Добавить в корзину" на товаре из таблицы "products_g", в корзину всё равно летит товар из "products_m" с таким же id. Также подсчёт общей суммы идёт неправильный, но это уже будет следующий вопрос. Сначала понять бы, как направлять определённый товар из любой таблицы в корзину.... Заранее искренне благодарен
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
А если у таблиц одна структура и в обеих хранятся товары, то зачем их две ? Зачем вообще вам для товара 2 таблицы?
arhat
Отправлено: 21 Марта, 2014 - 13:54:22
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2014 Откуда: Москва
Помог: 0 раз(а)
difight пишет:
А если у таблиц одна структура и в обеих хранятся товары, то зачем их две ? Зачем вообще вам для товара 2 таблицы?
difight, в одной таблице хотелось бы хранить данные о товарах для мальчиков, в другой - для девочек.
Мелкий
Отправлено: 21 Марта, 2014 - 14:06:23
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
arhat пишет:
структура у таблиц абсолютно одинаковая
Что означает ошибку проектирования.
Если только вы не седой DBA - то без вариантов ошибка проектирования.
----- PostgreSQL DBA
difight
Отправлено: 21 Марта, 2014 - 14:10:15
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
arhat пишет:
difight пишет:
А если у таблиц одна структура и в обеих хранятся товары, то зачем их две ? Зачем вообще вам для товара 2 таблицы?
difight, в одной таблице хотелось бы хранить данные о товарах для мальчиков, в другой - для девочек.
сделать одну таблицу добавить параметр sex и мальчики 1 девочки 0 или как нить так
arhat
Отправлено: 21 Марта, 2014 - 14:19:11
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2014 Откуда: Москва
Помог: 0 раз(а)
difight пишет:
сделать одну таблицу добавить параметр sex и мальчики 1 девочки 0 или как нить так
Да, у меня есть в одинарной таблице cat_id, где разделяю мальчиков и девочек. И с одной таблицей всё замечательно выходит. Хотел попробовать с двумя таблицами, чтобы легче было ориентироваться(для добавления товара, удаления, изменения данных). Даже не думал, что с двумя таблицами будет засада.... или (Добавление)
Мелкий пишет:
arhat пишет:
структура у таблиц абсолютно одинаковая
Что означает ошибку проектирования.
Если только вы не седой DBA - то без вариантов ошибка проектирования.
Я точно не седой DBA. Я только учусь Просто попробовал разделить товары для мальчиков и товары для девочек в две разные, но одинаковые по структуре таблицы.
difight
Отправлено: 21 Марта, 2014 - 15:07:25
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
arhat пишет:
difight пишет:
сделать одну таблицу добавить параметр sex и мальчики 1 девочки 0 или как нить так
Да, у меня есть в одинарной таблице cat_id, где разделяю мальчиков и девочек. И с одной таблицей всё замечательно выходит. Хотел попробовать с двумя таблицами, чтобы легче было ориентироваться(для добавления товара, удаления, изменения данных). Даже не думал, что с двумя таблицами будет засада.... или (Добавление)
Мелкий пишет:
arhat пишет:
структура у таблиц абсолютно одинаковая
Что означает ошибку проектирования.
Если только вы не седой DBA - то без вариантов ошибка проектирования.
Я точно не седой DBA. Я только учусь Просто попробовал разделить товары для мальчиков и товары для девочек в две разные, но одинаковые по структуре таблицы.
поле id Должно быть уникальным у товаров, а у вас получается каша и нарушение логики, при желании можно конечно отслеживать м или ж это и выбирать из нужной таблицы но все равно логика уже нарушена, да и в дальнейшем, если захотите какие нибудь лайки сделать для товара сложнее будет, так как айди у вас товары не уникальными получаются
Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2014 Откуда: Москва
Помог: 0 раз(а)
Мелкий пишет:
поле id Должно быть уникальным у товаров, а у вас получается каша и нарушение логики, при желании можно конечно отслеживать м или ж это и выбирать из нужной таблицы но все равно логика уже нарушена, да и в дальнейшем, если захотите какие нибудь лайки сделать для товара сложнее будет, так как айди у вас товары не уникальными получаются
Если id во второй таблице ставлю уникальным, то в корзину уже вообще ничего не летит, кроме количества. И сколько до этого не бился, не получается передать этот товар в корзину
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
arhat пишет:
Мелкий пишет:
поле id Должно быть уникальным у товаров, а у вас получается каша и нарушение логики, при желании можно конечно отслеживать м или ж это и выбирать из нужной таблицы но все равно логика уже нарушена, да и в дальнейшем, если захотите какие нибудь лайки сделать для товара сложнее будет, так как айди у вас товары не уникальными получаются
Если id во второй таблице ставлю уникальным, то в корзину уже вообще ничего не летит, кроме количества. И сколько до этого не бился, не получается передать этот товар в корзину
переделай все в 1 таблицу, проблем будет меньше поверь
arhat
Отправлено: 21 Марта, 2014 - 15:34:19
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2014 Откуда: Москва
Помог: 0 раз(а)
Если посмотрите по вышеприведённым кодам в корзину передаётся только одна переменная: $product , куда передаются товары из таблицы с мальчиками, товары с девочками передаются в переменную $product1; Вот как можно передавать id из двух таблиц в одну переменную $product? Это вообще возможно? (Добавление)
difight пишет:
переделай все в 1 таблицу, проблем будет меньше поверь
Если не получится справится с одной таблицей, то придётся так и сделать, всё собирать в одну таблицу
difight
Отправлено: 21 Марта, 2014 - 15:37:37
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
arhat пишет:
Если посмотрите по вышеприведённым кодам в корзину передаётся только одна переменная: $product , куда передаются товары из таблицы с мальчиками, товары с девочками передаются в переменную $product1; Вот как можно передавать id из двух таблиц в одну переменную $product? Это вообще возможно? (Добавление)
difight пишет:
переделай все в 1 таблицу, проблем будет меньше поверь
Если не получится справится с одной таблицей, то придётся так и сделать, всё собирать в одну таблицу
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.