mysql error

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

mysql error

Δημοσίευση από tsirman » 11 Ιαν 2004 14:28

exo dio tables

CREATE TABLE `mathimata` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`id_didaskon` int(10) unsigned NOT NULL default '0',
`am` varchar(10) NOT NULL default '',
`tomeas` varchar(4) NOT NULL default '',
`description` varchar(20) default NULL,
`d` int(11) default NULL,
`f` int(11) default NULL,
`e` int(11) default NULL,
`dm` int(11) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`,`am`),
UNIQUE KEY `am` (`am`),
KEY `id_didaskon` (`id_didaskon`)
)

CREATE TABLE `p_rel` (
`id_rel` int(10) unsigned NOT NULL auto_increment,
`id_math` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id_rel`),
KEY `id_math` (`id_math`)
)

to proto exi 41 mathimata ke to deftero exi mesa ta id ton 40 apo ta 41 mathimata.thelo lipon me ena query na vro pio mathima den ine ston deftero.
kano lipon to eksis

select m.name from mathimata as m, p_rel as r
where r.id_math <> m.id
group by m.id

exo dokimasei na valo se '' ta id mesa stin parenthesi ala to idio vgenei...

ke mu vgazei ena apotelesma trelo .mu vgazei 41*41 egraffes adi na mu vgalei ena mathima....ti kano lathos?

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

mysql error

Δημοσίευση από AlexanderTheGr » 11 Ιαν 2004 18:37

To apotelesma den einai lathos kai ayto dioti onta anoigeis tous dio pinakes dimiorgeite enas neos pinakas me olous tous dynatous syndiasmous (enas pinakas 40*41 stin dikia sou periptosi) . Se syndiasmo me tin Where afairountai kapoies grammes oxi omos aytes pou theleis.

Edo tha prepei na baleis kai ligo PHP gia na kaneis ayto pou theleis

Enas kodikas tha mporouse na einai o parakato

Κώδικας: Επιλογή όλων

<?
$SQLstr = "select m.id from mathimata as m, p_rel as r where r.id_math = m.id group by m.id";
$result = mysql_query&#40;$SQLstr&#41;; // edo iparxoun ta mathimata ta opoia iparxoun kai stous dyo pinakes

$math = mysql_fetch_array&#40;$result&#41;;

$wherequery = "id <> '".$math&#91;"m.id"&#93;."'";

While &#40;$math = mysql_fetch_array&#40;$result&#41;&#41; &#123;
      $wherequery .= " AND id <> '".$math&#91;"m.id"&#93;."'"; // Edo ftiaxnete ena string typou &#40;id <> '12' AND id <> '13' AND id <> '14' ........&#41;
&#125;

// opos blepeis aporiptontai ta id pou exeis idi dialeksei &#40;Ayta pou iparxoun kais stous dyo pinakes&#41;

// etsi telika menoun ayta pou den iparxoun ston deytero pinaka ena iparxoun ston pinaka mathimata


$SQLstr = "select name from mathimata Where ".$wherequery; // Ayto to query tha sou dosei ayto pou telika zitas

?>

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

mysql error

Δημοσίευση από Cha0s » 11 Ιαν 2004 23:06

Αν δεν κάνω λάθος αυτό που έκανε στην αρχή ήταν το λεγόμενο καρτεσιανό γινόμενο σωστά;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης