Мне было интересно, как сделать запрос с двумя таблицами в php?
У меня этот единственный запрос
?php $sQuery = "Select * From tb_columnas Where col_Status='activo' Order by col_ID DESC"; $result = mysql_query($sQuery, $cnxMySQL) or die(mysql_error()); $rows_result = mysql_fetch_assoc($result); $total_rows_result = mysql_num_rows($result); if ($total_rows_result > 0){ do { $id_columnas = $rows_result ['col_ID']; $col_Titulo = $rows_result ['col_Titulo']; $col_Resumen = $rows_result ['col_Resumen']; $col_Fecha = $rows_result ['col_Fecha']; $col_Autor = $rows_result ['col_Autor']; ?>
Но я хотел бы сравнить col_Autor с au_Nombre, который находится в другой таблице (tb_autores), и получить от него au_Photo и другие значения, как я могу это сделать?
Вы можете выполнить простой запрос соединения без использования ключевого слова JOIN, указав две таблицы в предложении FROM и установив связь в предложении where.
Например
SELECT columns FROM table1, table2 WHERE table1.field = table2.field
Вы спрашиваете о SQL-соединениях, практикуя объединение двух или более таблиц в инструкции SQL для возврата данных из более чем одной таблицы. Вы присоединяетесь к таблицам в общем столбце, например author.authorid = book.authorid. Я предлагаю искать JOINS на google, есть много хороших статей.
Отличная статья: http://www.sitepoint.com/understanding-sql-joins-mysql-database/
Похоже, вы ищете присоединиться . Попробуйте следующее:
SELECT * FROM tb_columnas JOIN tb_autores ON tb_columnas = col_Autor WHERE col_Status='activo' ORDER BY col_ID DESC
Вам нужно понять, что для этого нужно.
Здесь вы найдете очень хорошее объяснение тому же:
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html