|
|
|
| Подскжите как подправить php запрпос
SELECT * FROM
`kat_typ` INNER JOIN
`kat_naz` ON `kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ`
WHERE
`kat_typ`.`MOD1` = $mod ORDER BY `TYPSORT` ;
|
Чтоб еще сюда добвать строчку
`kat_naz` ON `kat_typ`.`TYPNAZ` = `kat_naz`.`NAZ`
|
| |
|
|
|
|
|
|
|
для: alex_fear
(09.03.2011 в 16:03)
| | Можно поступить так
SELECT * FROM
`kat_typ` INNER JOIN `kat_naz`
ON (`kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ` AND
`kat_typ`.`TYPNAZ` = `kat_naz`.`NAZ` )
WHERE
`kat_typ`.`MOD1` = $mod ORDER BY `TYPSORT` ;
|
| |
|
|
|
|
|
|
|
для: cheops
(09.03.2011 в 18:22)
| |
SELECT * FROM
`kat_typ` INNER JOIN `kat_naz`
ON (`kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ` or
`kat_typ`.`TYPNAZ` = `kat_naz`.`NAZ` )
WHERE
`kat_typ`.`MOD1` = 6670 ORDER BY `TYPSORT` ;
|
Да результат есть! Но дублирует знвчение. А нужно чтоб было как
SELECT * FROM
`kat_typ` INNER JOIN `kat_naz`
ON `kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ`
WHERE
`kat_typ`.`MOD1` = 6670 ORDER BY `TYPSORT` ;
|
Без дубляжа! | |
|
|
|
|
|
|
|
для: alex_fear
(09.03.2011 в 18:32)
| | Хм... у меня нет исходных таблиц, поэтому я не могу видеть результаты запроса. Если не сложно, прикрепите дамп таблиц или на словах опишите что дублируется. | |
|
|
|
|
|
|
|
для: cheops
(09.03.2011 в 18:46)
| | Дублируется kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ` вот эта строчка! | |
|
|
|
|
|
|
|
для: alex_fear
(10.03.2011 в 09:43)
| | Попробуйте следующий запрос
SELECT * FROM
`kat_typ` INNER JOIN `kat_naz`
ON (`kat_typ`.`NAZNADWOZ` = `kat_naz`.`NAZ` AND
`kat_typ`.`TYPNAZ` = `kat_naz`.`NAZ` )
WHERE
`kat_typ`.`MOD1` = $mod ORDER BY `TYPSORT`
GROUP BY kat_typ`.`NAZNADWOZ`;
|
| |
|
|
|