Союз на двух таблицах с предложением там в одном

StackOverflow https://stackoverflow.com/questions/2602531

  •  25-09-2019
  •  | 
  •  

Вопрос

В настоящее время у меня есть 2 столы, оба таблицы имеют одинаковую структуру и будут использоваться в веб-приложении. Две таблицы - это производство и темп. Таблица Temp содержит одну дополнительную колонку, называемую [зарегистрированному]. В настоящее время я генерирую один список, используя два столбца, которые находятся в каждой таблице (Recno и имя). Используя эти два поля, я могу поддерживать функцию моего поиска веб-приложений. Теперь, что мне нужно сделать, это поддерживать ограничение количества предметов, которые можно использовать в поисках на второй таблице. Причина этого стана, когда человек «подписан» аналогичная запись, создана в производственном столе и будет иметь собственное рекондо.

делает:

Select recno, name
  from production
UNION ALL
Select recno, name
  from temp

... покажет мне всех. Я пытался:

Select recno, name
  from production
UNION ALL
Select recno, name
  from temp
 WHERE signup <> 'Y'

Но это ничего не возвращается? Может кто-нибудь помочь?

Это было полезно?

Решение

Не уверен, что я понимаю, что вы хотите точно. Если вы создаете записи в производственной таблице, как только они подписались из таблицы Temp, и вы хотите только людей, которые еще не подписались ... Вам не нужно смотреть в производственный стол. Просто:

SELECT recno, name FROM temp WHERE signup='N'

Или однако вы пытаетесь ограничить поиск. Если по какой-то причине вам нужен союз, но вы пытаетесь устранить дубликаты, вам нужно будет изменить свое утверждение, чтобы удалить все предложение. Союз все заставляет вас получить дубликаты. Если вы не хотите дублировать значения, вы хотите не использовать все в своем союзе. Вы можете прочитать в профсоюзах здесь.

Другие советы

За то, что вы спрашиваете, вы могли бы сделать это этот стиль.

SELECT * FROM
(
    SELECT '1' as `col`
    UNION 
    SELECT '2' as `col`
) as `someAlias`
where `someAlias`.`col` = '1'

Поместите весь союз внутри скобок, придайте ему псевдоним, затем дайте условие.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top