Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите всички данни от 2 таблици с помощта на външен ключ

Използване на изрично join синтаксисът може да ви помогне. Пренапишете заявката си на:

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'

и да получите всички редове без условие WHERE:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id

Той разделя опасенията:условия, които обединяват таблици от условия, които ограничават набора от резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтегля файл с PHP и Mysql DB

  2. MySQL премахва всички бели интервали от цялата колона

  3. MySQL дата и час по подразбиране с интервал

  4. Mysqldump само таблици с определен префикс / Mysqldump заместващи символи?

  5. Данните от базата данни за достъп до приложения на C# на Windows не се запазват при затваряне