Guest User

Untitled

a guest
Apr 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.01 KB | None | 0 0
  1. ; Простой запрос:
  2. SELECT * FROM `image`
  3.   LEFT JOIN `user` ON `user_id` = `img_user`
  4. WHERE `img_width` = 1
  5.  
  6. ; Если без префиксов:
  7. SELECT * FROM `image`
  8.   LEFT JOIN `user` ON `user`.`id` = `image`.`id`
  9. WHERE `image`.`width` = 1
  10. ; (дуля) поле `name` есть и у `user`, и у `image` - это неоднозначность (по крайней мере в пхп, когда результат сохраниться в ассоциативном массиве - одно из `name` затрётся
  11.  
  12. ; Костыль
  13. SELECT `user`.*, `image`.*, `image`.`name` AS `img_name` FROM `image`
  14.   LEFT JOIN `user` ON `user`.`id` = `image`.`id`
  15. WHERE `image`.`width` = 1
  16. ; и то, не уверен, что гладно будет
  17.  
  18. ; А если нужно заджойнить 5 таблиц, и во всех есть поле `name`.. простой и очевидный запрос превращается в монстра, а все из-за конфликта имен..
Add Comment
Please, Sign In to add comment