Mario Steinko: MySQL: Autoimcrement ohne Key?

Beitrag lesen

Hey Leute, ich möchte eine Datenbank erstellen die ca. so aussieht:

id | blog_id | entry_id | ....
------------------------------
1  |       1 |        1 | ....
2  |       1 |        2 | ....
3  |       2 |        1 | ....
4  |       1 |        3 | ....

id is Autoincrement und Key
blog_id referenziert auf die id des blogs
entry_id sollte ein autoincrement pro blog_id sein, also für den jeweiligen Blog immer die nächst höchste Nr. erstellen.

Meine Lösung sieht so aus, is aber recht ineffizient:

$max_entry_id = mysql_query("SELECT MAX(entry_id) FROM entries WHERE blog_id = '".$blog_id."'");  
if(mysql_query("INSERT INTO entries (blog_id, entry_id, ...) VALUES ('".$blog_id."', '".($max_entry_id+1)."', ...)")); {  
  echo "geschafft";  
}

Gibts da ne bessere Lösung?

lg
Mario