[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена ячеек в мускуле
Lenarfate
есть таблица в мускуле, есть поле с номерами. так вот вместо номеров нужно подставить имена из другогй таблицы. пробовал left join - ни фига. может, кто подскажет?



Спустя 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 правильное направление. Покажите запрос, который не получился

Спустя 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 написал(а):
user posted image

user posted image

нужно заменить Владелец на Владелец_лифта

в первом цифры, во втором фирмы(имена)

Спустя 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 написал(а):
неа. выводит только цифры из ячейки Владелец первой таблицы. и все sad.gif

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

а так удже весь день сижу, ниче понять не могу sad.gif sad.gif

Спустя 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)
Хорошо, что выведет такой запрос:

SELECT * FROM table1, table2 WHERE `table1`.`Владелец` = `table2`.`Код`

пробовал. в поле Код выводит цифры из Владелец

Спустя 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 написал(а):
все сделал. спасибо большущие! laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.