Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.11.2020, 13:06
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Здравствуйте, помогите, пожалуйста, с запросом Имеются две таблицы: table1 со столбцами product_id и lower_limit table2 со столбцами product_id и variant_id Условия следующие: lower_limit > 1 variant_id = 102, 14211 и 25901 Нужно вывести строки из table1. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2020, 15:20
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Russ86, свой вариант покажете? Про JOIN читали? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2020, 16:14
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
paver, Да, сейчас как раз изучаю. Пока не составил свой вариант. Мне в итоге данные строки нужно будет удалить из table1 . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 08:44
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Пока такой запрос составил, но не работает, как хотелось бы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 10:16
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Так, вроде составил корректный запрос, который удаляет строки из table1 по условиям из двух таблиц. Код: sql 1. 2. 3.
Не подскажите, как-то можно увидеть строки, которые удаляются? Phpmyadmin показывает только количество удаленных строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 12:27
|
|||
---|---|---|---|
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Russ86 вроде составил корректный запрос Russ86 как-то можно увидеть строки, которые удаляются? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 13:14
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Akina, спасибо за помощь, AkinaНет. Если в запросе используется более одного источника данных, то КАЖДОЕ имя поля должно иметь компоненту алиаса таблицы. Имеете ввиду так сделать, работает также: Код: sql 1. 2. 3.
AkinaВыполнить комплементарный SELECT. Само собой, до удаления... Делаю такой SELECT, количество показанных строк с удаленными совпадает. Это корректно? Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 13:25
|
|||
---|---|---|---|
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Russ86 Это корректно? SELECT может выводить дубликаты, а вот удалить два раза одну запись не получится. Добавьте DISTINCT. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 13:28
|
|||
---|---|---|---|
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Russ86 Имеете ввиду так сделать, работает также Это - правило. Хотите - нарушайте и пишите без алиасов. Все проблемы - за Ваш счёт. Например, в будущем меняется структура одной из таблиц, и в неё добавляется поле, чисто случайно с тем же именем, что и в первой таблице. А Вы потом получаете по полной программе за то, что из-за вполне легитимного изменения программный комплекс лёг - и не потому, что изменяющий не посмотрел (хотя и он виноват), а потому, что Вы в своё время поленились. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2020, 13:45
|
|||
---|---|---|---|
|
|||
Выборка из двух таблиц по нескольким условиям |
|||
#18+
Akina, Согласен, что писать лучше по правилам. Просто такой пример нагуглился, я и взял его за основу. Тем не менее, не понял, какие тут могут быть риски, ведь я же явно указываю в какой таблице делать DELETE и с какими таблицами делать JOIN. Если только поля в используемых таблицах станут с одинаковыми названиями, тогда возможны проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&mobile=1&tid=1828324]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 372ms |
0 / 0 |