Utiliser une join
explicite syntaxe pourrait vous aider. Réécrivez votre requête en :
SELECT
users.email, users.password, data.data_1, data.data_2
FROM
users
INNER JOIN
data
ON
users.user_id=data.user_id
WHERE
users.email='$user_email'
et obtenir toutes les lignes sans condition WHERE :
SELECT
users.email, users.password, data.data_1, data.data_2
FROM
users
INNER JOIN
data
ON
users.user_id=data.user_id
Il sépare les préoccupations :les conditions qui joignent les tables des conditions qui restreignent l'ensemble de résultats.