Pytanie odwołąne - głupi ja
średnik wywalony, thx
ale nadal to samo (bo jeszcze nawias zamykający niepotrzebny się zakradł

)
pod phpMyAdmin oczywiście w takiej formie
SELECT DISTINCT c.c_name FROM category c, art_cat ac WHERE c.c_id IN (SELECT ac_category FROM art_cat WHERE ac_art = 60) GROUP BY c.c_name
czyli zamiast $id, daje 60, niemniej działa, a pod php nawet jeśli też wstawię 60, to dalej błąd (a tu już bez nawiasu kopiowałem

)
może dorzucę tablice (jedną odchudziłem, bo była powiązana jeszcze z inną):
CREATE TABLE category
(
c_id int NOT NULL AUTO_INCREMENT,
c_position int NOT NULL,
c_name varchar(30) NOT NULL,
c_descripion varchar(500),
PRIMARY KEY (c_id)
)
CREATE TABLE art_cat
(
ac_id int NOT NULL AUTO_INCREMENT,
ac_category int NOT NULL,
ac_art int NOT NULL,
PRIMARY KEY (ac_id),
FOREIGN KEY (ac_category) REFERENCES category(c_id),
FOREIGN KEY (ac_art) REFERENCES art(a_id)
)
CREATE TABLE art
(
a_id int NOT NULL AUTO_INCREMENT,
a_title varchar(400) NOT NULL,
a_conntent varchar(10000),
a_data timestamp,
PRIMARY KEY (a_id),
)
I może dokładniej z kodem:
<?php
public function showById($id)
{
$sql ="select distinct c.c_name from category c, art_cat ac where c.c_id in (select ac_category from art_cat where ac_art = 60) group by c.c_name)";
return $res;
}
?>
i wywołane przez:
<?php
public function Rows($res)
{
$ret['rows'] = mysql_num_rows($res); //ile wiersze +++opty wrzucić do for-a? jednak może nie $ret['cols'] = count($value[0
]); // ile kolumn $ret['value'] = $value; // wartości [wiersze][kolumny]
return $ret; //[rows/cols/value][ile|wiersze][kolumny]
}
?>
choć jeśli wywołam bezpośrednio to taki sam efekt, wywołanie
<?php
$res2 = $objAC->showById($id);
//$row2 = mysql_fetch_row($res2);
$rows2 = $objAC->Rows($res2);
?>
Może to jakiś szewski błąd, ale nieco mnie stresuje.

Edit:
bo już wiem

Ide sobie na powietrze, bo chyba za długo już przy kompie siedzę.