Было бы лучше с одной таблицей, которая имеет флаг "аутентифицировано с помощью Twitter", но вы можете проверить оба с помощью чего-то вроде этого:
select exists(
select 1 from table_name where email = '$email' and password = '$password'
union
select 1 from twitter_table where email = '$email' and password = '$password'
)
MySQL даст вам одну (AKA true) если хотя бы одна из таблиц имеет то, что вы ищете, и ноль (AKA false), если ни у одной из них нет совпадения.
Использование трюка select exists(select 1...)
также будет быстрее, чем подсчет только как базы данныхнужно найти одно совпадение или проверить индексы, чтобы узнать, что совпадений нет, прежде чем он вернется из запроса.