У меня есть сказать, 5 таблиц, user , t1, t2, t3, t4
user
имеет поле под названием id
. t1
до t4
все имеют соответствующее поле под названием user_id
и поле под названием verification
.Пожалуйста скажите мне MySQL запрос
Теперь нужно отчетливо (или однозначно) выберите user
из user table
, которого id
существует по крайней мере один раз в по меньшей мере одной таблицы между t1
к t4
, и где verification
поле true
.
У этого есть несколько проблем, производительность и неправильные имена столбцов, 'u.user_id' не существует, например, это' u.id' .... поскольку * другая * часть запроса имеет :) –
, так что это id в одной таблице и user_id в других - эй, это разумно !! –
@Nick Craver - EXISTS имеет более высокую производительность по сравнению с UNION. Поскольку EXISTS необходимо найти только одну запись, в то время как UNION ожидает больших манипуляций с множеством. Также хорошо известно, что в большинстве SQL-реализации EXISTS более предпочтительна, чем IN. – Dewfy