У меня есть таблица в БД:
'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.
Например для 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
-----------------------------
Как это сделать?
Вот повтор:
Просто в дальнейшем мне нужно будет связать
`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 ).
Я правильно понял?
Если рассуждать логически, то таким способом данные из одной таблицы сводят в одну через ( cat ).
Я правильно понял?
Спустя 17 минут, 42 секунды (10.10.2011 - 15:06) killer8080 написал(а):
Dali
всё зависит от структуры таблиц. Я не совсем понял назначение поля cat в таблице категорий, если связывать через него, то так как я показал. Если поле cat в таблице Stroyka соответствует id в Caregories, тогда
всё зависит от структуры таблиц. Я не совсем понял назначение поля 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) |
Лови ещё плюсик! |
Спасибо, но думаю в одном топике не получиться
