2015-06-28 3 views
0

Это выбор я делаю:Relational Выберите с условием

$query = "SELECT gestiondoc_publicados_tags.tag FROM gestiondoc_publicados_tags, gestionDoc_publicados_permisos WHERE gestionDoc_publicados_permisos.id_publicado = gestiondoc_publicados_tags.id_publicado AND gestionDoc_publicados_permisos.cargo = :cargo"; 

В таблице gestiondoc_publicados_tags, как:

| id | tag | id_publicado | 
| 1 | tag1|  1  | 
| 2 | tag2|  1  | 

В таблице gestiondoc_publicados_permisos, как:

| id | cargo | id_publicado | 
| 1 | cargo1 |  1  | 
| 2 | cargo2 |  1  | 

I хочу получить каждый тег, где id_publicado равен id_publicado, где груз равен количеству груза1, но я только получение tag1 в качестве результата, как я могу выполнить запрос правильно?

ответ

0
$query="select q.tag from gestiondoc_publicados_tags as q inner join gestiondoc_publicados_permisos as p on p.id_publicado=q.id_publicado where p.cargo='cargo1'"; 

Вы должны создать хороший RDMS. Пожалуйста, измените вам значение внешнего ключа для него, кроме 1.

0

вам нужно использовать простое внутреннее соединение, используйте ниже запрос:

SELECT tags.tag as tags FROM gestiondoc_publicados_tags as ptags INNER JOIN gestiondoc_publicados_tags as gtags ON ptags.id_publicado = gtags.id_publicado 
Смежные вопросы