|
|
|
| Таблица table1:
Таблица table2:
mysql_query ( ' SELECT * FROM `table1` WHERE `id` = "'.$id.'" AND `limit` >= "'.$limit.'" ' );
|
Нужно перестроить этот запрос так, чтобы limit брался не из table1, а из table2.
Покажите как это сделать, пожалуйста. | |
|
|
|
|
|
|
|
для: Udachix
(28.04.2013 в 17:53)
| |
SELECT *
FROM table1
JOIN table2 ON table2_id=table2.id
WHERE table1.id=1232938 AND `limit` >= 12
|
| |
|
|
|
|
|
|
|
для: Sfinks
(29.04.2013 в 10:40)
| | То есть после JOIN все поля становятся по умолчанию от таблицы 2, а от первой нужно уже наоборот указывать, что они от первой? | |
|
|
|
|
|
|
|
для: Udachix
(30.04.2013 в 14:44)
| | нет, везде надо указывать кто чья таблица, тем более если имена полей в них идентичны, но лучше всегда явно указывать, так нагляднее и сильно сократит время поиска ошибки. | |
|
|
|
|
|
|
|
для: Valick
(30.04.2013 в 15:43)
| | Так, согласно Вашему учению делаю практический вывод:
mysql_query ( ' SELECT * FROM `table1` JOIN `table2` ON `table1.table2_id` = `table2.id` WHERE `table1.id` = "'.$id.'" AND `table2.limit` >= "'.$limit.'" ' );
| Всё правильно по синтаксису и принципу? | |
|
|
|