Nogle mennesker kan godt lide at navngive det med tabellens navn også. Jeg har altid synes det var meningsløst, og kun gør ens queries mere komplicerede. I enhver situation hvor der er mere en én tabel, det kan tilhøre, vil du alligevel referere til id'et som tabelnavn.id - ikke bare som id - så der er ingen mulighed for misforståelse.
Jeg ville altså bare kalde kolonnerne ting som id, name, price, address, osv. Det eneste lidt specielle sted, er med relationer og foreign keys. Hvis en kolonne peger på id'et i en anden tabel, bruger jeg tabelnavnet.
Har du f.eks. tabellen users og hver user kan have x antal biler i tabellen cars, så kalder jeg kolonnen i cars der refererer til users.id for cars.users_id.
cer_item.id, cer_item.itemname FROM cer_medlemsdata
LEFT JOIN cer_aftaler ON cer_aftaler.medlems_id = cer_medlemsdata.id LEFT JOIN cer_hovedgrupper ON cer_hovedgrupper.id = cer_aftaler.hovedgruppe_id LEFT JOIN cer_itemgrupper ON cer_itemgrupper.id = cer_aftaler.itemgruppe_id LEFT JOIN cer_item ON cer_item.id = cer_aftaler.item_id
WHERE cer_medlemsdata.id = '2' "; // ved manuelt opslag i tabellen findes to aftaler, og der udskrives også to linier
$res = $con->query($sql);
if ($res->num_rows > 0) { echo "<table border='2'>" . "<tr><th>Medlems-id</th><th>Aftale-id</th></tr>";
while($row = $res->fetch_array()) {
echo "<tr><td align='center'>" . $row['medlems_id'] . "</td><td align='center'>" . $row['cer_aftaler.id'] . "</td></tr>"; } echo "</table>"; } else { echo "<strong>Damn, der er ingenting at vise!!!</strong><br>"; } ?>
</body> </html>
Resultat - ved manuelt opslag i tabellen findes to aftaler, og der udskrives også to: Notice: Undefined index: cer_aftaler.id in F:\xampp\........\testing.php on line 58
Notice: Undefined index: cer_aftaler.id in F:\xampp\..........\testing.php on line 58 Medlems-id Aftale-id 2 2
Jeg er ioevrigt ikke tilhaenger af navne prefix som i dit tilfaelde cer_.
Hvis der kun er CER ting i databasen er det overfloedigt.
Og hvis der er baade CER ting og FOOBAR ting i databasen, saa vil jeg foreslaa at skifte til to databaser.
Prefix giver kun mening hvis du har rigtigt mange tabeller som hoerer sammen men hvor brug af prefix for grupper af tabeller kan hjaelpe med at finde rundt. Men her taler jeg om >1000 tabeller.
Den vil ofte hente flere kolonner end noedvendigt aka belaste netvaerket mellem applikation og database mere end noedvendigt.
Hvis du refererer til query output via index i.s.f. navn, saa er * en garanti for at ingen kan laese koden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.