SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.10.2011 18:33:28

stive
Участник
Зарегистрирован: 11.09.2011
Сообщений: 11

Выборка из двух таблиц

Здравствуйте, не могу решить задачу.
На сайте сделал ЧПУ и нужно сделать выборку записей в разделах.
урлы в разделах вида
/php/
/mysql/

Есть две таблицы
TABLE_1 - таблица с новостями
id | title | story | category

TABLE_2 - таблица с разделами
id | name | url


TABLE_1.category = TABLE_2.id


$url_cat = $_GET['category'];

Как совместить две таблицы чтобы можно было спокойно по $url_cat выводить новости

Неактивен

 

#2 09.10.2011 18:48:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка из двух таблиц

Неактивен

 

#3 09.10.2011 21:18:28

stive
Участник
Зарегистрирован: 11.09.2011
Сообщений: 11

Re: Выборка из двух таблиц

Выборку то я из двух таблиц сделал, но вот я не понимаю как указать чтобы выборка шла по полю url, точнее по ее содержанию.
Вот к примеру я делаю так

SELECT * FROM news LEFT JOIN category ON news.category = category.id WHERE news.id

Теперь как то нужно указать чтобы выводило новости только с category.url=".$url_cat."
Но что приписать?

Неактивен

 

#4 09.10.2011 21:39:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Выборка из двух таблиц

$query ="SELECT * FROM news INNER JOIN category ON news.category = category.id WHERE category.url='" . $url_cat . "'";


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 09.10.2011 21:56:24

stive
Участник
Зарегистрирован: 11.09.2011
Сообщений: 11

Re: Выборка из двух таблиц

deadka написал:

$query ="SELECT * FROM news INNER JOIN category ON news.category = category.id WHERE category.url='" . $url_cat . "'";

Странно я так же делал но не работало, видно где то ошибку допустил, спасибо все заработало так как надо smile

Неактивен

 

#6 09.10.2011 21:57:48

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Выборка из двух таблиц

И кстати, дабы избежать sql-инъекий лучше вот так:

$query ="SELECT * FROM news INNER JOIN category ON news.category = category.id WHERE category.url='" . mysql_real_escape_string($url_cat) . "'";

Отредактированно deadka (09.10.2011 21:58:15)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 09.10.2011 22:35:12

stive
Участник
Зарегистрирован: 11.09.2011
Сообщений: 11

Re: Выборка из двух таблиц

Еще раз спасибо smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson