[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка переменной из категории
Dali
Уважаемые профи, ещё раз прошу Вашей помощи.
У меня есть таблица в БД:

'Caregories'
-----------------------------
id | title
-----------------------------
1 | Материалы
-----------------------------
2 | Изделия
-----------------------------
3 | Услуги
-----------------------------

С помощью кода ниже:


$result = mysql_query("SELECT * FROM `categories`", $db);
$row = mysql_fetch_assoc($result);
echo " <br><TABLE align='center' cellpadding='0'class='tab'>
<TR>
<TD>
<div style='margin-left:20px;'>
<a class='txt_zag' href='view_post.php?id=%s' target='_blank'> "
. $row['title'] ." </a>

</TD>
</TR>
</TABLE>"
;


Я смог вывести только ' Материалы ' .
Как надо написать код обращения к таблице, чтобы я мог вывести любую
строку категории выборочно.
Например: 'Металл'.

С уважением.



Спустя 24 минуты, 14 секунд (10.10.2011 - 13:43) killer8080 написал(а):
SELECT * FROM `categories` WHERE `title`='Металл'

Спустя 18 минут, 16 секунд (10.10.2011 - 14:01) Dali написал(а):
Здорово, но мне нужна выборка по цифровому индексу id.

Например для id = 3.

Спустя 3 минуты, 18 секунд (10.10.2011 - 14:04) killer8080 написал(а):
Цитата (Dali @ 10.10.2011 - 14:01)
Здорово, но мне нужна выборка по цифровому индексу id.

Например для id = 3.

Ну так а в чём проблема?
SELECT * FROM `categories` WHERE `id`=3

Спустя 15 минут, 34 секунды (10.10.2011 - 14:20) Dali написал(а):
Извинтите за плохую визуализацию вопроса( таблицы склеились).

Вот повтор:


Просто в дальнейшем мне нужно будет связать
`categories` с другими таблицами через 'id' и 'cat'

Например:

'Caregories'
-----------------------------
id | title | cat
-----------------------------
1 | Материалы | 1
-----------------------------
2 | Изделия | 1
-----------------------------
3 | Услуги | 1
-----------------------------

'Stroyka'
------------------------------
id| title | cat
-----------------------------
1 | Дороги | 1
-----------------------------
2 | Коттеджи | 1
-----------------------------
3 | Сауны | 1
-----------------------------


Как это сделать?



Спустя 2 минуты, 48 секунд (10.10.2011 - 14:23) Dali написал(а):
Проблема в моём плохом знании синтаксиса.
Спасибо.

Но как все же связать через код таблицы?

Спустя 13 минут, 59 секунд (10.10.2011 - 14:37) killer8080 написал(а):
Это?
SELECT `c`.*, `s`.*
FROM `Caregories` `c`
LEFT JOIN `Stroyka` `s` USING(`cat`)

Спустя 11 минут, 47 секунд (10.10.2011 - 14:48) Dali написал(а):
Так я ещё не пробовал. Здорово!
Если рассуждать логически, то таким способом данные из одной таблицы сводят в одну через ( cat ).

Я правильно понял?

Спустя 17 минут, 42 секунды (10.10.2011 - 15:06) killer8080 написал(а):
Dali
всё зависит от структуры таблиц. Я не совсем понял назначение поля cat в таблице категорий, если связывать через него, то так как я показал. Если поле cat в таблице Stroyka соответствует id в Caregories, тогда
SELECT `c`.*, `s`.*
FROM `Caregories` `c`
LEFT JOIN `Stroyka` `s` ON `s`.`cat`=`c`.`id`

Спустя 22 минуты, 14 секунд (10.10.2011 - 15:28) Dali написал(а):
Именно так. Второй код для меня лучше.
Ещё раз спасибо!
Приятно с Вами общаться.
Лови ещё плюсик!

Спустя 12 минут, 14 секунд (10.10.2011 - 15:41) killer8080 написал(а):
Цитата (Dali @ 10.10.2011 - 15:28)
Лови ещё плюсик!

Спасибо, но думаю в одном топике не получиться wink.gif
Быстрый ответ:

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