![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] Извлечь данные одним запросом |
|
MySQL - [решено] Извлечь данные одним запросом
|
Старожил Сообщения: 222 |
На самом деле запрос немного сложнее и содержит больше таблиц, но упирается все в такую конструкцию:
workers id|name|position| 1| n1| 1| 2| n2| 2| position id|num|date |name| 1| 1|01/01/2008| p1| 2| 2|01/01/2008| p2| 3| 1|01/02/2008| p1n| SELECT w.name, p.name, p.date FROM workers w LEFT JOIN position p ON w.position = p.num (and поле date максимальное) В оригинале дата хранится в timestamp |
|
------- Отправлено: 18:28, 20-02-2008 |
Deadooshka Сообщения: 2565
|
Профиль | Отправить PM | Цитировать Цитата Strange_V:
|
|
Отправлено: 19:00, 20-02-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 222
|
Профиль | Отправить PM | Цитировать Число записей в workers как и повторяющихся (с разными датами) в position непостоянно, так не выйдет, к тому же хотелось бы иметь возможность сортировать так как будет удобно пользователю.
Приблизительно так выбираются данные в оригинале (возможно так будет проще объяснить) SELECT tmc.inv_num, p.name AS position, w.fname, w.lname, p.tn, m.name AS model FROM tmc LEFT JOIN doc_work dw ON tmc.id = dw.tmc and dw.frm = -1 (вот тут выбираются лишние строки, нужно только с самим большим значением dw.date) LEFT JOIN workers w ON dw.rcpt = w.id LEFT JOIN position p ON w.position = p.n LEFT JOIN model m ON tmc.model = m.n and tmc.type = m.type WHERE tmc.type = 1 ORDER BY 1 |
------- Отправлено: 20:25, 20-02-2008 | #3 |
Deadooshka Сообщения: 2565
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:30, 20-02-2008 | #4 |
Старожил Сообщения: 222
|
Профиль | Отправить PM | Цитировать Sham, спасибо, так и хотел, но не совсем получалось.
Тут все ответы. |
|
------- Отправлено: 23:18, 20-02-2008 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как из архивного образа системы извлечь нужные данные реестра? | ZurabK | Microsoft Windows Vista | 5 | 10-09-2020 12:08 | |
Прочее - [решено] Помогите с запросом. | Butunin Klim | Microsoft Exchange Server | 5 | 07-05-2009 14:12 | |
[решено] извлечь строчку из HTML | FlatX007 | AutoIt | 5 | 03-05-2009 17:31 | |
HDD - Как извлечь данные с жёсткого диска | Alla65 | Накопители (SSD, HDD, USB Flash) | 8 | 17-04-2009 18:27 | |
Помогите с запросом | BuilderMan | Вебмастеру | 2 | 27-09-2006 11:53 |
|