Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Работа с ссылками MYSQL PHP
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Здравствуйте!
К примеру, у меня есть таблица mysql, где одно поле - это id записи в другой таблице, которое является ссылкой на нее (связи). Код получается следующим:
SELECT*FROM`orders`WHERE`id`=(SELECT order_id FROM tbl WHERE id = 1 LIMIT 1);
SELECT*FROM tbl
JOIN orders ON tbl.order_id = orders.id
WHERE id =1;
Vladimir Kheifets
Отправлено: 29 Января, 2020 - 07:10:23
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
new01 пишет:
Здравствуйте!
К примеру, у меня есть таблица mysql, где одно поле - это id записи в другой таблице, которое является ссылкой на нее (связи). Код получается следующим:
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Vladimir Kheifets пишет:
в чём смысл LIMIT 1? м.б. несколько id = 1?
в данном случае особо нет смысла, это скорее лишний раз подчеркнул что подзапрос обязан вернуть именно одно значение
+ есть такая привычка везде писать LIMIT 1 где подразумевается одно значение во избежании будущих багов при изменениях(хотя это зависит от политики обработки ошибок) и немного оптимизации http://www.php.su/mysql/manual/?...MIT_optimisation
просто привычка
LIME
Отправлено: 01 Февраля, 2020 - 14:04:40
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Vladimir Kheifets "очевидное лучше неочивдного"(с)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.