Mc_Fly_B
Mitglied
... und blutiger Anfänger. 
Moin erstmal!
Habe eine Tabelle ge_board_content mit den Spalten content_id, board_id, parent_content_id, user_id, reply_to und views und weiteren.
Eine weitere Tabelle topics mit den Spalten id_topic, id_board, id_first_msg, id_member_started und num_views und weiteren.
Die fett geschriebenen sind PRIMARY und auto-increment. Gebe hier nur Spalten an, die vorerst wichtig erscheinen.
Nun soll topics.id_topic als sich erhöhender Zähler dienen. topics.id_board soll mit ge_board_content, topics.id_first_msg soll mit ge_board_content.content_id, topics.id_member_startet mit ge_board_content.user_id und topics.num_views mit ge_board_content.views befüllt werden, wenn ge_board_content.parent_content_id und ge_board_content.reply_to gleich "0" sind.
Ein erster Versuch mit nur einer Spalte:
brachte die Fehlermeldung: #1062 - Duplicate entry '0-0' for key 2
Zumindest ist der Inhalt in der ersten Zeile korrekt. Nur wo hakt es? Und wie bekomme ich die anderen Spalten möglichst in einem Rutsch gefüllt? Und das ist auch nur der Anfang.
Mc Fly

Moin erstmal!
Habe eine Tabelle ge_board_content mit den Spalten content_id, board_id, parent_content_id, user_id, reply_to und views und weiteren.
Eine weitere Tabelle topics mit den Spalten id_topic, id_board, id_first_msg, id_member_started und num_views und weiteren.
Die fett geschriebenen sind PRIMARY und auto-increment. Gebe hier nur Spalten an, die vorerst wichtig erscheinen.
Nun soll topics.id_topic als sich erhöhender Zähler dienen. topics.id_board soll mit ge_board_content, topics.id_first_msg soll mit ge_board_content.content_id, topics.id_member_startet mit ge_board_content.user_id und topics.num_views mit ge_board_content.views befüllt werden, wenn ge_board_content.parent_content_id und ge_board_content.reply_to gleich "0" sind.
Ein erster Versuch mit nur einer Spalte:
SQL:
INSERT INTO topics( `id_first_msg` )
SELECT content_id FROM ge_board_content
WHERE((`ge_board_content`.`parent_content_id` =0)AND(`ge_board_content`.`reply_to` =0))
brachte die Fehlermeldung: #1062 - Duplicate entry '0-0' for key 2
Zumindest ist der Inhalt in der ersten Zeile korrekt. Nur wo hakt es? Und wie bekomme ich die anderen Spalten möglichst in einem Rutsch gefüllt? Und das ist auch nur der Anfang.
Mc Fly
Zuletzt bearbeitet von einem Moderator: