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