Si vous n'avez pas besoin d'un id pour une raison quelconque, vous pouvez créer une table temporaire et insérer les deux tableaux en elle.
Je créer 2 tables un nommé table1 et un nommé table2 avec le code suivant:
CREATE TABLE table (
ID int(10) unsigned NOT NULL AUTO_INCREMENT,
column1 int(10) unsigned NOT NULL,
column2 int(10) unsigned NOT NULL,
PRIMARY KEY (ID)
);
- CREATE TABLE table (
- ID int(10) unsigned NOT NULL AUTO_INCREMENT,
- column1 int(10) unsigned NOT NULL,
- column2 int(10) unsigned NOT NULL,
- PRIMARY KEY (ID)
- );
Puis, en PHP / SQL-je créer une table temporaire et importer les deux tableaux en elle sans le champ id. Après cela, il vous suffit de sélectionner dans la table temporaire qui contient les données des deux tableaux.
$DBLink = mysql_connect('localhost', 'root', '');
mysql_select_db('test_db');
/* create temporary table */
$query = "CREATE TEMPORARY TABLE temporary_table ( column1 int(10) unsigned NOT NULL, column2 int(10) unsigned NOT NULL)";
mysql_query($query);
/* insert table1 into temporary table */
$query = "INSERT INTO combined_table (column1, column2) SELECT column1, column2 FROM table1";
mysql_query($query);
/* insert table2 into temporary table */
$query = "INSERT INTO temporary_table (column1, column2) SELECT column1, column2 FROM table2";
mysql_query($query);
/* select your data from temporary table */
$query = "SELECT * FROM temporary_table";
$result = mysql_query($query);
if (is_resource($result)) {
while ($row = mysql_fetch_array($result)) {
echo $row['column1'].', '.$row['column2'].'<br/>';
}
}
- $DBLink = mysql_connect('localhost', 'root', '');
- mysql_select_db('test_db');
- /* create temporary table */
- $query = "CREATE TEMPORARY TABLE temporary_table ( column1 int(10) unsigned NOT NULL, column2 int(10) unsigned NOT NULL)";
- mysql_query($query);
- /* insert table1 into temporary table */
- $query = "INSERT INTO combined_table (column1, column2) SELECT column1, column2 FROM table1";
- mysql_query($query);
- /* insert table2 into temporary table */
- $query = "INSERT INTO temporary_table (column1, column2) SELECT column1, column2 FROM table2";
- mysql_query($query);
- /* select your data from temporary table */
- $query = "SELECT * FROM temporary_table";
- $result = mysql_query($query);
- if (is_resource($result)) {
- while ($row = mysql_fetch_array($result)) {
- echo $row['column1'].', '.$row['column2'].'<br/>';
- }
- }
Probablement une façon lente à faire, mais c'est mai résoudre le problème.