Спустя 36 минут, 35 секунд (18.04.2010 - 16:03) vagrand написал(а):
select some_field as some_alias
Спустя 6 минут, 42 секунды (18.04.2010 - 16:09) Lenarfate написал(а):
да но выводить нужно все, заменять только пару ячеек из дофигища
Спустя 24 минуты, 2 секунды (18.04.2010 - 16:33) waldicom написал(а):
в смысле в одной таблице есть какое-то абстрактное ID, а в другой "описание" к этому ID?
Если так, то join правильное направление. Покажите запрос, который не получился
Если так, то join правильное направление. Покажите запрос, который не получился
Спустя 2 минуты, 39 секунд (18.04.2010 - 16:36) Lenarfate написал(а):
делал по такому принципу
не работает
SELECT * FROM table1 LEFT JOIN table2 ON table1.num = table2.name
не работает
Спустя 1 минута, 3 секунды (18.04.2010 - 16:37) Lenarfate написал(а):
то есть ничего не заменяет, только прибавляет к table1 ненужные ячейки из table2
Спустя 12 минут, 53 секунды (18.04.2010 - 16:50) waldicom написал(а):
связывать надо по одинаковому признаку (ID), для этого этот признак должены быть в обеих таблицах.
SELECT * FROM table1 LEFT JOIN table2 ON table1.num = table2.num
Спустя 3 минуты, 59 секунд (18.04.2010 - 16:54) Lenarfate написал(а):
во второй таблице нет первичного ключа. вместо этого стоит уникальный индекс. может в этом проблема?
Спустя 17 минут, 32 секунды (18.04.2010 - 17:11) waldicom написал(а):
разницы нет, уникальный индекс или первичный ключ. Главное, чтобы поля описывали одно и то же.
Приведите сюда структуру таблиц и реальный запрос.
Приведите сюда структуру таблиц и реальный запрос.
Спустя 6 минут, 58 секунд (18.04.2010 - 17:18) Lenarfate написал(а):


нужно заменить Владелец на Владелец_лифта
в первом цифры, во втором фирмы(имена)
Спустя 7 минут, 26 секунд (18.04.2010 - 17:26) waldicom написал(а):
SELECT `table1`.`Владелец`, `table2`.`Владелец_лифта` FROM table1
LEFT JOIN table2 ON `table1`.`Владелец` = `table2`.`Код`
так?
пысы. странная привычка обзывать поля на русском языке...
Спустя 2 минуты, 40 секунд (18.04.2010 - 17:28) Lenarfate написал(а):
неа. выводит только цифры из ячейки Владелец первой таблицы. и все

Спустя 43 секунды (18.04.2010 - 17:29) Lenarfate написал(а):
насчет русского, уж как дали, я не виноват.
а так удже весь день сижу, ниче понять не могу
а так удже весь день сижу, ниче понять не могу


Спустя 4 минуты (18.04.2010 - 17:33) waldicom написал(а):
если так, значит во второй таблице нет данных о человеке с номером "Владелец"... Таблицы ведь должны быть связаны именно по этому полю?
Спустя 51 секунда (18.04.2010 - 17:34) Lenarfate написал(а):
по сути да
Спустя 1 минута, 48 секунд (18.04.2010 - 17:36) waldicom написал(а):
Хорошо, что выведет такой запрос:
SELECT * FROM table1, table2 WHERE `table1`.`Владелец` = `table2`.`Код`
Спустя 13 секунд (18.04.2010 - 17:36) Lenarfate написал(а):
вообще во второй таблице поле Код содержит автоинкремент от 1 до 30. В первой же таблице в этом поле цифры другие и не организованы
Спустя 1 минута, 18 секунд (18.04.2010 - 17:37) Lenarfate написал(а):
Цитата (waldicom @ 18.04.2010 - 18:36) |
Хорошо, что выведет такой запрос:
|
пробовал. в поле Код выводит цифры из Владелец
Спустя 4 минуты (18.04.2010 - 17:41) waldicom написал(а):
Такие вещи делаются обычно с внешним ключом, чтобы не возникало ситуации, как у Вас сейчас.
Вы конкретно скажите, поле "Владелец" в первой таблице это идентификатор владельца, информаци я о котором содержится во второй таблице?
Вы конкретно скажите, поле "Владелец" в первой таблице это идентификатор владельца, информаци я о котором содержится во второй таблице?
Спустя 4 минуты, 7 секунд (18.04.2010 - 17:45) Lenarfate написал(а):
по всей видимости. кстати ошибся по последнему запросу. он не только
Цитата |
в поле Код выводит цифры из Владелец |
, но и выводит всю вторую таблицу отдельно.
Спустя 1 минута, 54 секунды (18.04.2010 - 17:47) waldicom написал(а):
SELECT `table1`.`Владелец`, `table2`.`Владелец_лифта` FROM table1, table2 WHERE `table1`.`Владелец` = `table2`.`Код`
?
Спустя 1 минута, 57 секунд (18.04.2010 - 17:49) Lenarfate написал(а):
теперь ваще пустота)
Спустя 2 минуты, 19 секунд (18.04.2010 - 17:52) waldicom написал(а):
я поменял запрос, еще раз попробуйте
Спустя 2 минуты, 8 секунд (18.04.2010 - 17:54) Lenarfate написал(а):
теперь вывод номеров Владельцев и соответствующие Владельцы_лифтов. то есть номер и имя
Спустя 40 секунд (18.04.2010 - 17:54) waldicom написал(а):
ну? а что надо-то?
Спустя 1 минута, 16 секунд (18.04.2010 - 17:56) Lenarfate написал(а):
все остальное тоже и без номеров
Спустя 57 секунд (18.04.2010 - 17:57) waldicom написал(а):
я понял... это такой тонкий развод...
поздравляю, я повелся.
поздравляю, я повелся.
Спустя 2 минуты, 25 секунд (18.04.2010 - 17:59) Lenarfate написал(а):
нет спасибо, ты очень помог. правда. дальше сам уж
Спустя 5 минут, 35 секунд (18.04.2010 - 18:05) Lenarfate написал(а):
просто дело в том, что он код из первой таблицы не выводит. пишет Column 'Код' in field list is ambiguous
Спустя 1 минута, 24 секунды (18.04.2010 - 18:06) waldicom написал(а):
может это значит, что перед этим полем надо поставить имя таблицы? Т.е. не просто копировать запросы, а смотреть на низ и пытаться понять...
Спустя 2 минуты, 29 секунд (18.04.2010 - 18:08) Lenarfate написал(а):
все сделал. спасибо большущие!
