|
|
|
| можно запросить данные из 2 таблиц сразу?
например:
<?php
$res = mysql_query("SELECT * FROM 2 таблицы");
?>
|
спасибо... | |
|
|
|
|
|
|
|
для: gabesa
(21.02.2008 в 17:26)
| | через запятую | |
|
|
|
|
|
|
|
для: gabesa
(21.02.2008 в 17:26)
| |
<?php
$res = mysql_query("SELECT * FROM `one_table`, `two_table`");
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(21.02.2008 в 18:32)
| | to CrazyAngel , mihdan :
Вы сами пробовали такие запросы исполнять?
Запятая - операция табличного перемножения.
to gabesa :
данные можно получить из соединения таблиц по условию соответствия ключей в них.
Если строки одной таблицы никак не связаны со строками другой, следует исполнять два раздельных запроса, а не один. | |
|
|
|
|
|
|
|
для: Trianon
(21.02.2008 в 19:40)
| | to Trianon - естественно пробовал и работает. И про что вы говорите - так в мануале написано. Делаю 5ти табличный запрос таким способом - работает быстрее join | |
|
|
|
|
|
|
|
для: mihdan
(22.02.2008 в 07:58)
| | >to Trianon - естественно пробовал и работает. И про что вы говорите - так в мануале написано. Делаю 5ти табличный запрос таким способом - работает быстрее join
А если имена полей одинаковые? как потом выяснить, кто есть кто?
сильно не бейте, если вопрос поставлен неверно. | |
|
|
|
|
|
|
|
для: Zilog
(22.02.2008 в 09:13)
| | >>to Trianon - естественно пробовал и работает.
Враки. Не верю я, что Вы применяете полное соединение таблиц , без условия соответствия полей.
>И про что вы говорите - так в мануале написано.
Тоже враки.
>Делаю 5ти табличный запрос таким способом - работает быстрее join
При чем тут скорость? Join и , - синонимы.
>А если имена полей одинаковые? как потом выяснить, кто есть кто?
Имена полей нужно уточнять префиксами имен (или псевдонимов) таблиц.
SELECT tb1.fld, tb2.id FROM tb1JOIN tb2 ON tb1.fld = tb2.fld | |
|
|
|
|
|
|
|
для: Trianon
(22.02.2008 в 09:45)
| | >Не верю я, что Вы применяете полное соединение таблиц , без условия соответствия полей.
to Trianon , естественно есть условия соответствия полей и псевдонимы таблиц типа table1 AS t1 | |
|
|
|
|
|
|
|
для: mihdan
(22.02.2008 в 11:57)
| | >>Не верю я, что Вы применяете полное соединение таблиц , без условия соответствия полей.
>to Trianon , естественно есть условия соответствия полей и псевдонимы таблиц типа table1 AS t1
Ни в Вашем запросе (21.02.2008 в 18:32) , ни в совете CrazyAngel'а их не было.
Запрос, который Вы составили в указанной реплике, был синтаксически корректен, но результат возвращал бы совершенно абсурдный. | |
|
|
|
|
|
|
|
для: Zilog
(22.02.2008 в 09:13)
| | >А если имена полей одинаковые? как потом выяснить, кто есть кто?
При выборе полей указывайте им имена
SELECT t1.name AS firstname,
t2.name AS secondname
FROM table1 AS t1,
table2 AS t2
WHERE t2.pid=t1.id
LIMIT 10
|
| |
|
|
|