|
|
|
| Вот этот скриптик выводит на страницу (точнее должен в последствии выводить) список каталогов у которых значение "UP = 1". Проблема в том что данные вытаскиваются из двух таблиц одновременно и в одной из таблиц данные находятся в поле CAT а в другой UCAT.
Так вот мне нужно видимосоздать цикл чтобы выводились все каталоги из обеих таблиц и не повторялись... у меня чтото не получается.
пмогите пожалуйста.
<?php
include 'config.php';
$query = "SELECT * FROM cms_news_cat, cms_news_ucat WHERE cms_news_cat.up='1' AND cms_news_ucat.up='1'";
$ctg = mysql_query($query);
WHILE ($arr = mysql_fetch_array($ctg)) {
$cat = $arr['cat'];
$ucat = $arr['ucat'];
echo "<a href=>$cat</a> "; //вообще не знаю что писать :(
}
?>
|
| |
|
|
|
|
|
|
|
для: 10100100
(04.10.2006 в 15:25)
| | как в таблицах поля называются?
cat, ucat или up? | |
|
|
|
|
|
|
|
для: Trianon
(04.10.2006 в 15:41)
| | все три поля существуют в обеих таблицах...
CREATE TABLE `cms_news_cat` (
`id` INT NOT NULL AUTO_INCREMENT,
`count` TINYTEXT,
`cat` TINYTEXT,
`up` TINYTEXT,
PRIMARY KEY (id)
) TYPE = MYISAM;
CREATE TABLE `cms_news_ucat` (
`id_ucat` INT NOT NULL AUTO_INCREMENT,
`id` TINYTEXT,
`count` TINYTEXT,
`ucat` TINYTEXT,
`up` TINYTEXT,
PRIMARY KEY (id_ucat)
) TYPE = MYISAM;
|
| |
|
|
|
|
|
|
|
для: 10100100
(04.10.2006 в 16:55)
| | про меня забыли? :) | |
|
|
|
|
|
|
|
для: 10100100
(04.10.2006 в 16:55)
| | Если я правильно понял суть, то запрос должен выглядеть как-то так:
SELECT *
FROM cms_news_cat
JOIN cms_news_ucat ON cms_news_cat.id=cms_news_ucat.id_ucat
WHERE cms_news_cat.up='1' AND cms_news_ucat.up='1'
|
Откуда такое пристрастие к полям типа TINYTEXT? | |
|
|
|
|
|
|
|
для: Trianon
(05.10.2006 в 09:19)
| | ну запрос то работает мне вывод нужен корректный :)
а пристрастия к Тинитексту обьясняются моей банальной безграмотностью относительно остальных полей :) | |
|
|
|
|
|
|
|
для: Trianon
(05.10.2006 в 09:19)
| | кто-нибудь поможет? | |
|
|
|